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>
|
相关推荐
- 下载并安装MuleESB后,可以通过Mule Studio进行应用程序的开发和测试。 - 示例工程展示了如何创建一个简单的拼写检查服务,包括设置文件夹结构、配置服务流程等步骤。 综上所述,ESB和Mule ESB是现代IT架构中不...
### MuleESB3.0中文教程知识点梳理 #### 一、Mule ESB 3.0概述 - **定位**:Mule ESB 3.0是一款轻量级的消息框架和整合平台,旨在帮助企业轻松地集成不同的系统和服务。 - **核心特性**:基于EIP(Enterprise ...
### MuleESB 3.0 中文教程:理论与实例详解 #### 一、MuleESB 3.0 概述 MuleESB 3.0是一款基于企业集成模式(EIP,Enterprise Integration Patterns)实现的轻量级消息传递框架与整合平台。EIP是由Gregor Hohpe和...
7. **Mule 中使用 ActiveMQ 实例**: - **发送消息**:在 Mule 应用中,可以通过 JMS 发送组件将数据转换为消息,并将其发送到 ActiveMQ 队列或主题。 - **接收消息**:使用 JMS 接收组件从队列或主题中获取消息,...
Mule ESB支持多种传输协议,如文件、FTP、UDP、TCP、SOAP、电子邮件、JMS等,并能够与Spring、ActiveMQ、CXF、Axis、Drools等流行开源项目无缝集成。此外,尽管Mule ESB并非基于JBI(Java Business Integration)...
【Mule与MQ集成】是关于整合Mule ESB(企业服务总线)与消息中间件,如Apache ActiveMQ的开发文档。Mule是一个开源的ESB,它提供了一个平台来连接各种应用系统,实现数据交换和服务集成。而ActiveMQ则是Apache软件...
要使用JMS,需要下载 activemq-all-5.10.0.zip,然后解压到安装目录,配置activemq。然后,使用Mule的JMS transporter来接收和发送JMS消息。 五、ftp和File应用 Mule提供了ftp和File应用的支持,允许用户使用ftp...
- 快速开发与测试:支持快速创建、编辑和运行 Mule ESB 流程。 - 高级支持:为有经验的 Mule 开发者提供高级功能支持,如复杂的路由逻辑、转换规则等。 #### 三、MuleStudio 使用流程 1. **安装步骤**: - 下载...
Mule ESB(Enterprise Service Bus)作为一个强大的集成平台,支持这种结合,使得 SOAP 消息能够在 JMS 之上流动。 本文将深入探讨如何使用 Mule ESB 实现 SOAP over JMS,以充分利用两者的优势。首先,我们需要...
从2005年发表1.0版本以来,Mule吸引了越来越多的关注者,成为开源ESB中的一支独秀。目前许多公司都使用了Mule,比如Walmart,HP,Sony,Deutsche Bank 以及 CitiBank等公司。Mule 3版本以后集成OSGi,支持热部署。
LogicBlaze公司是ServiceMix的主要贡献者之一,同时IONA也参与了ServiceMix的发展,为FUSE平台(包括Apache ActiveMQ、Apache CXF、Apache Camel等)提供了技术支持。ServiceMix的更多信息,可参考:...
本案例集成了webservice调用、发送MQ消息、发送邮件、写日志文件...开发环境为Anypoint3.7。下载后将例子中的邮箱改为自己的;MQ服务器使用的是apache的activemq,已一同上传。mq-client工程是mq的客户端,配合测试。
Apache Camel 是一个轻量级的集成框架,基于企业整合模式(EIP)设计,它提供了一种简单且灵活的方式来连接各种应用...其与Spring的深度集成,以及活跃的社区支持,使其成为开发人员在进行企业级集成时的首选框架之一。
- **基于Mule**:Mule ESB是一个流行的轻量级集成平台,用于构建和运行可扩展的应用和服务。 3. **JVM(Java Virtual Machine)**: - **执行机制**:包括Java源码的编译为字节码,类加载器加载类到JVM,以及解释...
- Mule ESB:一个开源的企业服务总线。 Java远程技术广泛应用于各种需要远程通信的Java应用开发中,了解这些技术对于构建稳定、可扩展的分布式系统至关重要。由于远程通信可能会引入性能问题和安全问题,因此在...
- **Mule ESB**:不仅是一个集成框架,还是一个完整的 ESB 解决方案,具有更多的内置功能和服务,但可能会带来更高的复杂度。 综上所述,Apache Camel 作为一种成熟的企业集成框架,为企业应用集成提供了强大而灵活...
10. **Java消息服务(JMS)支持**:Spring提供对JMS的全面支持,可以与多种开源消息代理如Apache ActiveMQ、Mule ESB、JbossMQ等协同工作。 11. **其他模块**:Spring还有许多其他功能,如测试支持、任务调度、缓存...