1. 简介
这个例子使用mule连接ActiveMQ,使用JMS发送和接收消息。
2. 例子
下面是JMS发送和接收消息的例子,在控制台显示输出的消息。如下图所示:
图 1
图 2
3. 配置
3.1. 流程的配置
图 3
3.2. jms主题接入的配置
图 4
图 4的参数解释如下:
Parameter |
Value |
Display Name |
流程图上显示的名称 |
Basic Settings |
Exchange Pattern:默认选择one-way; Queue与Topic根据需要进行选择; |
Connection Configuration |
连接JMS服务器的配置 |
Transaction |
JMS事物配置 |
连接JMS服务器的配置如下图所示:
图 5
图 5的参数解释如下:
Parameter |
Value |
Name |
Oracle_Configuration |
JMS Configuration |
Broken URL:连接JMS的URL。 选择特定的版本。 如果需要用户名或者密码的话,填写相应的数据即可连接。 |
4. 整个流程的代码如下所示
<context:property-placeholder location="classpath:mule-app.properties" />
<jms:activemq-connector name="Active_MQ"
specification="1.1" brokerURL="${jms.url}" validateConnections="true"
doc:name="Active_MQ" />
<custom-transformer class="com.adcc.esb.transformers.JmsToXmlTrans"
name="JmsToXmlTrans" />
<flow name="esbFlow1" doc:name="esbFlow1">
<!-- 使用jms主题接入 -->
<jms:inbound-endpoint topic="${message.in}"
connector-ref="Active_MQ" doc:name="JMS.in" />
<!-- 记录接收消息的时间 -->
<logger level="INFO"
message="Message received:#[org.mule.util.DateUtils.getTimeStamp('yyyyMMddHHmmss.SSS')]" />
<!-- 使用自定义转换器生成DOM树 -->
<transformer ref="JmsToXmlTrans" />
<!-- mulexml缺省转换器转换DOM树到xml -->
<mulexml:dom-to-xml-transformer />
<!-- 使用jms主题输出消息 -->
<jms:outbound-endpoint topic="${message.out}"
connector-ref="Active_MQ" doc:name="JMS.out" />
</flow>
|
相关推荐
Mule ESB 项目在Linux中的部署与开发与应用案例
Mule ESB 是一个轻量级的基于java的企业服务总线和集成平台, 使得开发人员可以快速,简单的连接多个应用, 使得它们可以交换数据。 Mule ESB 容易集成现有异构系统,包括:JMS, Web Services, JDBC, HTTP, 等. ESB...
MuleESB集成webservice+restful(sprintboot+mybatis+mysql)+activeMQ+javamail,五天的研究成果,集成了我所关注的点,希望有更多的朋友一起学习进步。
mule esb开发手册
mule esb mule esb 开发工具
mule,mule esb,Mule,ESB
文档主要介绍了Mule ESB的使用方法,并结合具体实例加深对ESB的理解,对新手很有帮助哦!
Mule ESB实际开发例子,适合初学者。
Mule ESB开发工具以及相匹配的英文手册和中文手册(翻译狗充值翻译),过几天发布一些研究成果和样例
Mule ESB应用部署 Mule ESB应用的目录结构,配置文件说明
ESB原理及Mule ESB实践
MuleESB3.0 属于轻量级的消息框架和整合平台,mule云
mule esb 项目 例子 入门
MuleEsb开源框架简介.pdf
mule esb mule esb打包手册文档
企业服务总线(Mule ESB)的研究与实现
mule esb 的 简单介绍, 以及一些主要特性的介绍
MuleESB_3.0_中文教程