`
raindrop
  • 浏览: 28345 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Mule JMS Transport示例

阅读更多

在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
        
                          
         
         
             
                 
             
         
     
 

 

分享到:
评论
1 楼 挪威的幽灵 2010-01-25  
请问你有更详细的描述么  能更加细化么!!!

相关推荐

    mule-transport-quartz-3.5.0-M4.zip

    标题 "mule-transport-quartz-3.5.0-M4.zip" 提供的信息表明,这是一个与Mule ESB(企业服务总线)相关的组件,具体是Quartz定时任务运输器的一个版本。Mule ESB是一款流行的开源集成平台,用于构建和运行连接应用...

    mule-transport-amqp-3.6.2.jar

    mule esb连接rabbitmq需要的jar,另外还需要amqp-client这个jar

    mule-transport-netty-publisher

    这是一个使用Netty( )的Mule传输实现,它支持在原始TCP上进行发布/订阅(从较高的角度看,它类似于JMS主题,但是功能有限,例如,不支持事务处理) ,并且没有外部经纪人)。 由Ricston Ltd( )开发。 要从源...

    mule web service exsample

    【Mule Web Service 示例】 Mule ESB(Enterprise Service Bus)是一种强大的集成平台,它允许开发者轻松地构建和部署分布式应用程序。在这个示例中,我们将深入探讨如何使用Mule来发布Web服务,这是一种允许不同...

    mule 具体例子(代码)

    2. **File Transport**: 示例可能展示了如何使用Mule读取或写入文件系统的文件。这对于数据导入导出或文件监控场景非常有用。 3. **JDBC Connector**: Mule可以与数据库交互,示例可能包含连接到数据库并执行查询或...

    Mule3.4入门学习

    本文将对Mule3.4进行入门学习,涵盖Mule环境搭建、Webservice的发布、JMS消息通信、ftp、File应用、协议转换等知识点。 一、Mule环境搭建 Mule环境的搭建需要JDK的支持,包括下载、安装、配置JDK。首先,需要下载...

    docker-mule-ce-example:在 Mule CE 上运行的 Mule 应用程序示例

    在 Dockerised Mule CE 服务器上运行的 Mule 应用程序示例 这是的配套项目博客文章。 构建图像 # docker build --tag sample-app . 运行容器 # docker run -it -p 8080:9000 -v /data/mule-app:/opt/mule/logs -e...

    mule 2.0 users-guide.pdf

    下面通过一个简单的示例来对比Mule 1.4与Mule 2.0的配置差异: **Mule 1.4 配置示例** ```xml &lt;!DOCTYPE mule-configuration PUBLIC "-//MuleSource//DTD mule-configuration XML V1.0//EN" ...

    mule IDE (mule ESB)

    Mule ESB 容易集成现有异构系统,包括:JMS, Web Services, JDBC, HTTP, 等. ESB的关键特性是允许不同的应用通讯,其作为运输系统在企业内或Internet应用间搬运数据。 Mule ESB 包含如下强大的能力: 服务创建和...

    mule-2.2.1-users-guide

    - **JMS Transport**:提供了Java消息服务的支持,适用于构建基于消息的应用程序。 - **JDBC Transport**:允许通过SQL查询数据库,执行各种数据库操作。 #### 2. 配置概述 Mule 2.x提供了强大的配置机制,使得用户...

    Mule与MQ集成

    集成Mule和ActiveMQ时,开发者需要在Mule应用中配置JMS连接器,以连接到ActiveMQ服务器。这通常涉及到以下步骤: - 在Mule配置文件(如`mule-config.xml`)中定义JMS连接工厂。 - 创建JMS收发消息的端点(Endpoints...

    Mule in action下载(英文版)

    对于文件和目录的操作,Mule提供了File Transport,使得读写文件、使用过滤器筛选特定类型的文件以及利用标准输入/输出流变得简单易行。 #### 邮件与Web服务 无论是接收或发送邮件,还是消费和暴露Web服务,Mule都...

    Mule ESB手册-中文版

    Mule Studio提供了多种类型的端点,例如FTP端点、文件端点、通用端点、HTTP端点和JMS端点等。这些端点使得Mule ESB能够与不同的系统进行通信。 5. 组件(Components) 组件是Mule ESB流程中的基本构建块,用于执行...

    mule文档详解 mule

    - **服务**: 在Mule中,服务是执行特定业务逻辑的可重用组件,可以通过HTTP、JMS、FTP等协议暴露或消费。 - **传输**: 传输是Mule用来与外部系统交互的接口,如HTTP、JDBC、FTP等。 - **数据流**: 数据流定义了数据...

    mule 开发使用包

    【标签】"源码"表明该压缩包可能包含了Mule ESB的示例代码或者教程中的实践项目源代码,这对于理解Mule的工作原理和进行实际操作非常有帮助。"工具"可能指的是Mule Studio,这是一个专门用于开发Mule应用的集成开发...

    Mule ESB Studio v3.3 安装使用手册

    - 将示例.zip文件复制到Mule ESB Standalone的$MULE_HOME/apps目录下。 - 启动Mule以运行示例。 ### 6. 启动Mule Studio - 如果未启动,找到Mule Studio安装目录,执行muleStudio.exe。 ### 7. 创建新项目 - 如果...

    mule in action 即mule实战源码

    读者可以通过书中丰富的实例和代码示例,快速掌握Mule ESB的使用技巧,从而在实际项目中得心应手。 五、社区支持与资源 MuleSoft社区是学习和解决问题的重要平台,用户可以在论坛上提问、分享经验,获取最新资讯和...

Global site tag (gtag.js) - Google Analytics