`

实战mule(3)

    博客分类:
  • ESB
阅读更多

3、 jms provider
因为首先需要一个jms服务器,所以首先我们需要搭建一个jms服务器,这里我们选用了openjms
其使用参考 JMS服务器openJms入门

在conf下创建 配置文件 test-jms-config.xml ,内容如下

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mule-configuration PUBLIC "-//SymphonySoft //DTD mule-configuration XML V1.0//EN"
                                "http://www.symphonysoft.com/dtds/mule/mule-configuration.dtd">

<!--  This is the configuration for the Loan Broker ESB example -->
<!-- See http://mule.codehaus.org/LoanBroker  for more information, diagrams and even a presentation! -->

<mule-configuration id="Mule_JMS" version="1.0">

    <description>
        Mule_JMS
    </description>

<connector name="jmsConnector" className="org.mule.providers.jms.JmsConnector">
        <properties>
            <property name="specification" value="1.1"/>
            <property name="jndiDestinations" value="true"/>
            <property name="forceJndiDestinations" value="true"/>
            <property name="connectionFactoryJndiName" value="ConnectionFactory"/>
            <property name="jndiInitialFactory"  value="org.exolab.jms.jndi.InitialContextFactory"/>
            <property name="jndiProviderUrl" value="tcp://localhost:3035"/>
        </properties>
    </connector>


<transformers>
    <transformer name="JMSMessageToString"
             className="org.mule.providers.jms.transformers.JMSMessageToObject"
             returnClass="java.lang.String" />
    <transformer name="HttpRequestToString" className="org.mule.samples.hello.HttpRequestToString"/>
</transformers>
   
    <mule-descriptor name="jmsConnector" implementation="test.Service">
            <inbound-router>
                <endpoint address="jms://queue1" transformers="JMSMessageToString"/>
            </inbound-router>
        </mule-descriptor>

</mule-configuration>

在bin下创建批处理文件 testjms.bat ,其内容如下:

@echo off
REM There is no need to call this if you set the MULE_HOME in your environment properties
if "%MULE_HOME%" == "" SET MULE_HOME=..\..

REM Set your application specific classpath like this
SET CLASSPATH=%MULE_HOME%\samples\testmule\conf;%MULE_HOME%\samples\testmule\WebRoot\WEB-INF\classes;
SET CUSTOM_LIB=E:\java\openjms-0.7.7-alpha-3\lib

call %MULE_HOME%\bin\mule.bat -config ../conf/test-jms-config.xml
SET CLASSPATH=

特别注意红字部分,需要指定openjms的lib地址

然后我们启动openjms,再执行 testjms.bat ,然后用openjms的客户端测试工具发送消息,则能看到mule后台监测到的信息,会自动接收到mule里。

其他的如 jdbc,mail,xxmp基本上都是这种思路来实现的,当然要注意transform的配置,因为很多信息需要转换才能正常显示接收的

<!--EndFragment-->
分享到:
评论

相关推荐

    实战Mule:利用Mule调用XFire发布的Web服务

    【实战Mule:利用Mule调用XFire发布的Web服务】这一主题主要涵盖了两个核心概念:Mule ESB(企业服务总线)和XFire,它们都是在IT领域中的重要工具,尤其在分布式系统和集成解决方案中发挥着关键作用。 Mule ESB是一...

    实战Mule:利用Mule调用XFire发布的文件上传服务

    实战Mule调用XFire发布的文件上传服务,我们需要以下几个步骤: 1. **配置XFire服务**:首先,我们需要在XFire中创建一个文件上传服务。这通常涉及到编写一个Java接口,定义上传文件的方法,然后使用XFire提供的API...

    mule in action 即mule实战源码

    《Mule in Action》是关于Mule ESB的实战指南,该书深入浅出地介绍了如何使用Mule这一强大的企业服务总线(ESB)进行应用程序集成。Mule ESB以其用户基数庞大、文档详尽以及社区活跃而备受赞誉,是企业级集成解决...

    mule in action mule 实战

    Mule in Action是一本关于Mule ESB(企业服务总线)的实战指南,旨在为读者提供深入的实践知识和案例分析。ESB作为一种流行的中间件技术,用于实现不同系统之间的服务集成。Mule作为一个开源的ESB解决方案,通过其...

    MULE用户指南3.3

    3. **连接器(Connectors)**:MULE 3.3提供了丰富的预建连接器,如JDBC、HTTP、FTP、SMTP等,用于连接数据库、Web服务、文件系统等。用户需要了解如何配置和使用这些连接器,以适应各种集成场景。 4. **数据映射...

    mule in action

    3. **Mule配置**:学习如何使用XML或Anypoint Studio(Mule的可视化开发工具)进行Mule应用的配置,包括定义数据流、处理事件和异常等。 4. **连接器(Connector)**:Mule ESB提供了大量预建的连接器,可以连接到...

    MULE实战-ESB企业服务总线

    ### 标题知识点:MULE实战-ESB企业服务总线 #### 什么是ESB(企业服务总线)? ESB是一种面向服务的架构模式,主要功能是实现不同系统之间服务的集成和通信。它充当一个中间件,支持不同协议、数据格式和通信模式的...

    mule_examples.rar_mule_mule 开发_mule-2.2.1-src

    《Mule ESB实战:基于mule-2.2.1-src的开发示例解析》 Mule ESB,作为一款强大的企业服务总线(Enterprise Service Bus),在集成和连接不同系统方面展现了卓越的能力。本篇文章将围绕"mule_examples.rar_mule_mule...

    mule in action 第二版英文正式版

    - **第3章:利用连接器工作** - 连接器的概念和分类 - 使用内置连接器进行数据交互 - 自定义连接器的开发方法 - 连接器在实际应用中的案例分析 - **第4章:使用Mule进行数据转换** - 数据转换的重要性及应用...

    MuleStudio用户手册.doc

    #### 五、MuleStudio 实战案例分析 - **Echo 示例**:演示如何创建一个简单的 Echo 服务,该服务会返回接收到的消息。 - **OrderDiscounter 示例**:模拟一个订单折扣服务,处理订单数据并计算折扣。 - **Order...

    Mule in action

    在《Mule in Action》中,你还会找到许多实战案例,涵盖了金融、电子商务、物流等多个行业的应用场景。这些案例展示了如何利用Mule解决实际问题,如何设计和实现复杂的集成流程,以及如何应对高并发、大数据量的挑战...

    Mule in Action

    《Mule in Action》不仅是一本理论性的指南,更是一本实战手册,适合希望学习和掌握Mule ESB的开发者阅读。通过这本书的学习,读者将能够更好地理解和利用Mule的强大功能,从而在自己的项目中构建出高效、可靠的应用...

    我的第一次骑骡子旅行 Starup for Mule

    同时,结合实际项目实践,将理论知识与实战经验相结合,可以更深入地掌握Mule ESB的精髓。 总之,Mule ESB是一个强大的工具,对于构建灵活、可扩展的集成解决方案具有重要意义。通过“Starup for Mule”这样的教程...

    mule esb cookbook

    《Mule ESB Cookbook》是一本专注于Mule ESB(Enterprise Service Bus,企业服务总线)实战技巧的书籍。Mule ESB是Anypoint Platform的一部分,由MuleSoft公司开发,是一个开源的企业级集成平台,用于构建连接应用...

Global site tag (gtag.js) - Google Analytics