在Mule中采用JMS 传输器进行消息传输,首先要有消息总线的支持,以ActiveMQ为例,详细步骤如下:
1 启动ActiveMQ(详见ActiveMQ)
2 编写发送端配置文件
jms-send-mule-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns="http://www.mulesource.org/schema/mule/core/2.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jms="http://www.mulesource.org/schema/mule/jms/2.2"
xmlns:http="http://www.mulesource.org/schema/mule/http/2.2"
xmlns:stdio="http://www.mulesource.org/schema/mule/stdio/2.2"
xmlns:https="http://www.mulesource.org/schema/mule/https/2.2"
xsi:schemaLocation="
http://www.mulesource.org/schema/mule/jms/2.2 http://www.mulesource.org/schema/mule/jms/2.2/mule-jms.xsd
http://www.mulesource.org/schema/mule/http/2.2 http://www.mulesource.org/schema/mule/http/2.2/mule-http.xsd
http://www.mulesource.org/schema/mule/https/2.2 http://www.mulesource.org/schema/mule/https/2.2/mule-https.xsd
http://www.mulesource.org/schema/mule/stdio/2.2 http://www.mulesource.org/schema/mule/stdio/2.2/mule-stdio.xsd
http://www.mulesource.org/schema/mule/core/2.2 http://www.mulesource.org/schema/mule/core/2.2/mule.xsd">
<jms:activemq-connector name="jmsQueueConnector" specification="1.0.2b" brokerURL="tcp://localhost:61616"/>
<jms:activemq-connector name="jmsTopicConnector" specification="1.0.2b" brokerURL="tcp://localhost:61616"/>
<stdio:connector name="stdioConnector"
messageDelayTime="1234"
promptMessage="Please enter something: "
/>
<model name="jms102bModel">
<service name="jms102bService">
<inbound>
<stdio:inbound-endpoint system="IN"/>
</inbound>
<outbound>
<pass-through-router>
<jms:outbound-endpoint connector-ref="jmsTopicConnector" topic="backup-reports"/>
</pass-through-router>
</outbound>
</service>
</model>
</mule>
3 编写接收端配置文件
jms-receive-mule-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns="http://www.mulesource.org/schema/mule/core/2.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jms="http://www.mulesource.org/schema/mule/jms/2.2"
xmlns:stdio="http://www.mulesource.org/schema/mule/stdio/2.2"
xsi:schemaLocation="
http://www.mulesource.org/schema/mule/jms/2.2 http://www.mulesource.org/schema/mule/jms/2.2/mule-jms.xsd
http://www.mulesource.org/schema/mule/core/2.2 http://www.mulesource.org/schema/mule/core/2.2/mule.xsd
http://www.mulesource.org/schema/mule/stdio/2.2 http://www.mulesource.org/schema/mule/stdio/2.2/mule-stdio.xsd">
<jms:activemq-connector
name="jmsConnector"
specification="1.0.2b"
brokerURL="tcp://localhost:61616"/>
<model name="Listing 3.19">
<service name="Backup Reporting Service">
<inbound>
<jms:inbound-endpoint topic="backup-reports" connector-ref="jmsConnector">
<jms:jmsmessage-to-object-transformer/>
</jms:inbound-endpoint>
</inbound>
<outbound>
<pass-through-router>
<stdio:outbound-endpoint system="OUT"/>
</pass-through-router>
</outbound>
</service>
</model>
</mule>
4 分别启动receive和send,发送端输入信息,接收端将会将输入的信息显示到控制台上。
over
分享到:
相关推荐
标题 "mule-transport-quartz-3.5.0-M4.zip" 提供的信息表明,这是一个与Mule ESB(企业服务总线)相关的组件,具体是Quartz定时任务运输器的一个版本。Mule ESB是一款流行的开源集成平台,用于构建和运行连接应用...
mule esb连接rabbitmq需要的jar,另外还需要amqp-client这个jar
这是一个使用Netty( )的Mule传输实现,它支持在原始TCP上进行发布/订阅(从较高的角度看,它类似于JMS主题,但是功能有限,例如,不支持事务处理) ,并且没有外部经纪人)。 由Ricston Ltd( )开发。 要从源...
【Mule Web Service 示例】 Mule ESB(Enterprise Service Bus)是一种强大的集成平台,它允许开发者轻松地构建和部署分布式应用程序。在这个示例中,我们将深入探讨如何使用Mule来发布Web服务,这是一种允许不同...
2. **File Transport**: 示例可能展示了如何使用Mule读取或写入文件系统的文件。这对于数据导入导出或文件监控场景非常有用。 3. **JDBC Connector**: Mule可以与数据库交互,示例可能包含连接到数据库并执行查询或...
本文将对Mule3.4进行入门学习,涵盖Mule环境搭建、Webservice的发布、JMS消息通信、ftp、File应用、协议转换等知识点。 一、Mule环境搭建 Mule环境的搭建需要JDK的支持,包括下载、安装、配置JDK。首先,需要下载...
在 Dockerised Mule CE 服务器上运行的 Mule 应用程序示例 这是的配套项目博客文章。 构建图像 # docker build --tag sample-app . 运行容器 # docker run -it -p 8080:9000 -v /data/mule-app:/opt/mule/logs -e...
下面通过一个简单的示例来对比Mule 1.4与Mule 2.0的配置差异: **Mule 1.4 配置示例** ```xml <!DOCTYPE mule-configuration PUBLIC "-//MuleSource//DTD mule-configuration XML V1.0//EN" ...
Mule ESB 容易集成现有异构系统,包括:JMS, Web Services, JDBC, HTTP, 等. ESB的关键特性是允许不同的应用通讯,其作为运输系统在企业内或Internet应用间搬运数据。 Mule ESB 包含如下强大的能力: 服务创建和...
- **JMS Transport**:提供了Java消息服务的支持,适用于构建基于消息的应用程序。 - **JDBC Transport**:允许通过SQL查询数据库,执行各种数据库操作。 #### 2. 配置概述 Mule 2.x提供了强大的配置机制,使得用户...
集成Mule和ActiveMQ时,开发者需要在Mule应用中配置JMS连接器,以连接到ActiveMQ服务器。这通常涉及到以下步骤: - 在Mule配置文件(如`mule-config.xml`)中定义JMS连接工厂。 - 创建JMS收发消息的端点(Endpoints...
对于文件和目录的操作,Mule提供了File Transport,使得读写文件、使用过滤器筛选特定类型的文件以及利用标准输入/输出流变得简单易行。 #### 邮件与Web服务 无论是接收或发送邮件,还是消费和暴露Web服务,Mule都...
Mule Studio提供了多种类型的端点,例如FTP端点、文件端点、通用端点、HTTP端点和JMS端点等。这些端点使得Mule ESB能够与不同的系统进行通信。 5. 组件(Components) 组件是Mule ESB流程中的基本构建块,用于执行...
- **服务**: 在Mule中,服务是执行特定业务逻辑的可重用组件,可以通过HTTP、JMS、FTP等协议暴露或消费。 - **传输**: 传输是Mule用来与外部系统交互的接口,如HTTP、JDBC、FTP等。 - **数据流**: 数据流定义了数据...
【标签】"源码"表明该压缩包可能包含了Mule ESB的示例代码或者教程中的实践项目源代码,这对于理解Mule的工作原理和进行实际操作非常有帮助。"工具"可能指的是Mule Studio,这是一个专门用于开发Mule应用的集成开发...
- 将示例.zip文件复制到Mule ESB Standalone的$MULE_HOME/apps目录下。 - 启动Mule以运行示例。 ### 6. 启动Mule Studio - 如果未启动,找到Mule Studio安装目录,执行muleStudio.exe。 ### 7. 创建新项目 - 如果...
读者可以通过书中丰富的实例和代码示例,快速掌握Mule ESB的使用技巧,从而在实际项目中得心应手。 五、社区支持与资源 MuleSoft社区是学习和解决问题的重要平台,用户可以在论坛上提问、分享经验,获取最新资讯和...