1.4 mule 快速入门
先来介绍以下本书例子中提到的Prancing Donkey Maltworks, Inc 公司:
这是一个处于迅速发展中的,中等规模的酒厂,总部设在美国。
他们明智的开发部门选择了使用mule来缓解应用整合的痛苦。
现在需要创建一个集成应用,让第三方可以在Prancing Donkey 公司的网上商店
(www.theprancingdonkey.com )进行产品注册和销售:
Prancing Donkey公司的合作伙伴向网店发送JSON的格式的产品数据。
数据被接受后,转换成字符串,并放置到JMS队列,进行后续处理。
随后要介绍的内容:
首先使用mule Studio创建一个新mule工程。
然后,要创建一个流,并使用Mule Studio中内嵌的 Mule Server来对它进行测试 。
之后编写一个测试类,测试的流的功能。
最后,演示mule应用的创建、测试和部署。
1.4.1 安装 Mule Studio
可以从www.mulesoft.org下载mule Studio。下载后解压,双击mule图标你出现如图1.3的屏幕。
在创建项目之前,需要安装Mule Community Runtime。
单击Help-- Install New Software。在下面的屏幕中,展开 Work With的下拉列表,
选择Mule ESB Runtimes for Studio。
最后,选择Mule ESB Server Runtime CE3.4.0 如图1.4。
双击创建工程如图1.5
在这里填写项目名称、描述,并选择 Mule runtime。
单击下一步,再次给你机会,对这个项目启用Maven。
跳过这一步,而接下来都点击next,然后你击Finish开始你的创作流程(图1.6)。
当您设定流的名称和描述后,可使用mule Studio以图形化方式定义你的集成。
1.4.2 设计流
流是构建mule集成应用的主要机制。流包含一个数据来源和其后的一系列消息处理器。
一条消息的生命起始于inbound endpoint--它可能是HTTP POST或从数据库提取数据的调度程序。
消息会被在流中定义的一系列的处理器进行处理,处理顺序和流中定义的顺序相同。
流通过交换模式的定义可以支持多种调用方式。
例如,一个one-way 交换方式意味着流是异步的。
request-response 的交换方式意味着流将返回一个结果。
一个流可以设置终结于一个outbound endpoint,这个outbound endpoint可能把消息发送给另外一个流
或发送给一个后台的服务器。
在屏幕的右侧面板中包含端点库和消息处理器,你将用它们来建立流。
使用filter查找 HTTP endpoint 并拖动它到你的流。如图1.7。
HTTP端点的垂直方向表示该流的交换方式是 request-response的。
流的交换方式表明了它是否会返回一个结果。 现在配置流的交换方式为one-way。
HTTP服务器将对指定的 host、port、path 进行监听,你可以通过右键点击HTTP endpoint
来设置这些参数。 见图1.8。
现在,你需要向流添加两个消息处理器:字节数组到字符串的转换器 和 JMS outbound endpoint。
前者是把 HTTP inbound endpoint 传送的字节流转换为字符串对象。
你可从右侧的处理器库拖入流。见图1.9。
现在,在 JMS endpoint 单击鼠标右键并定义要发送到的队列(图1.10)。
你可能会注意到,JMS endpoint 有一个红色的X。这是因为还没配置要连接的JMS broker。
来使用ActiveMQ(一个apache下开源的支持 JMS 的消息代理)进行配置。
在端点上单击鼠标右键,选择References选项卡,然后单击加号图标,
如图1.11和1.12所示。记得要把JMS规范更改为1.1。
现在来设置一个用来进行本地测试的ActiveMQ实例。
下载 ActiveMQ的地址为 http://activemq.apache.org/download-archives.html,我们与版本5.5.1。
解压缩文件,进入bin目录,然后运行ActiveMQ。
总结一下你都做了些什么:
产品信息将以JSON的格式发送到HTTP endpoint。
byte-array-to-string转换器把HTTP POST过来的数据由原来类型转换为字符串。
--我们将在第4章深入讨论转换器
JMS outbound endpoint最终会将消息发送到指定的消息队列。
--Endpoints 是mule 的 流获取数据或发出数据的机制,在第3章中详细讨论Endpoints细节。
相关推荐
Mule in Action, Second Edition is a totally-revised guide covering Mule 3 fundamentals and best practices. It starts with a quick ESB overview and then dives into rich examples covering core concepts ...
《Mule in Action》一书深入探讨了Mule——一个轻量级消息框架与高度分布式的对象代理系统,为读者提供了全面的理论与实践指导。本书由David Dossot和John D'Emic共同撰写,旨在帮助开发者掌握Mule的核心功能与配置...
《Mule in Action》是一本专注于Mule ESB(企业服务总线)的入门教程,旨在帮助读者系统地学习和理解这一强大的集成平台。Mule ESB是开源领域中的一个重量级选手,常用于构建灵活、可扩展的企业级集成解决方案。这...
Mule in Action is acomprehensive tutorial designed for working Java developers. This authoritativebook explores the architecture and the main features of version Mule 2 throughnumerous running ...
mule in action 和doc文档详细介绍 Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑。UMO可以是POJO,JavaBean等等。它支持30多种传输协议...
### Mule in Action 第二版 英文正式版 关键知识点概述 #### 一、书籍简介与背景 《Mule in Action》第二版是一本详细介绍Mule ESB(Enterprise Service Bus)这一著名开源框架的书籍。该书由David Dossot、John D...
《Mule in Action》这本书是关于Mule ESB(企业服务总线)的权威指南,由David Chappell和James Strachan等作者撰写。Mule ESB是一种开源的集成平台,它允许开发者轻松地连接各种系统、服务和应用程序,实现数据的...
总体而言,Mule in Action, Second Edition这本书是关于Mule ESB使用和集成实践的权威指南,涵盖了从基础概念到高级特性的广泛主题。本书适合于那些希望深入学习和利用Mule ESB进行企业级应用集成的开发人员和架构师...
《Mule in Action》是关于Mule ESB的实战指南,该书深入浅出地介绍了如何使用Mule这一强大的企业服务总线(ESB)进行应用程序集成。Mule ESB以其用户基数庞大、文档详尽以及社区活跃而备受赞誉,是企业级集成解决...
Mule in Action是一本关于Mule ESB(企业服务总线)的实战指南,旨在为读者提供深入的实践知识和案例分析。ESB作为一种流行的中间件技术,用于实现不同系统之间的服务集成。Mule作为一个开源的ESB解决方案,通过其...
《Mule in Action》第二版是一本全面介绍如何使用Mule ESB进行高效集成开发的书籍,由David Dossot、John D’Emic和Victor Romero共同编写。 #### 二、Mule ESB的关键特性 **1. 消息处理:** Mule ESB支持多种消息...
MULE IN ACTION Mule是一个企业服务总线(ESB)消息框架,它为集成不同系统和应用程序提供了一种轻量级的、易于使用的方法。Mule的设计哲学围绕着灵活性和可扩展性,通过其高度可插拔的架构,支持多种传输协议和...
ule子功能测试框架(TCK) org.mule.tests/mule-tests-functional/1.4-RC1/mule-tests-functional-1.4-RC1.jar
"Mule入门文档"是一个关于集成平台Mule的学习资源,它可能是某个教程或指南的压缩包。Mule是一个开源的企业服务总线(ESB)和应用程序集成平台,由MuleSoft公司开发,现已被Salesforce收购。这篇文档可能包含了对...