`

Mule ESB 开发实例JMS篇之ActiveMQ

    博客分类:
  • ESB
阅读更多

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>
分享到:
评论

相关推荐

    ESB原理及Mule ESB实践

    - 下载并安装MuleESB后,可以通过Mule Studio进行应用程序的开发和测试。 - 示例工程展示了如何创建一个简单的拼写检查服务,包括设置文件夹结构、配置服务流程等步骤。 综上所述,ESB和Mule ESB是现代IT架构中不...

    MuleESB3.0中文教程

    ### MuleESB3.0中文教程知识点梳理 #### 一、Mule ESB 3.0概述 - **定位**:Mule ESB 3.0是一款轻量级的消息框架和整合平台,旨在帮助企业轻松地集成不同的系统和服务。 - **核心特性**:基于EIP(Enterprise ...

    MuleESB 3.0 中文 教程. 理论实例

    ### MuleESB 3.0 中文教程:理论与实例详解 #### 一、MuleESB 3.0 概述 MuleESB 3.0是一款基于企业集成模式(EIP,Enterprise Integration Patterns)实现的轻量级消息传递框架与整合平台。EIP是由Gregor Hohpe和...

    Mule_ActiveMQ

    7. **Mule 中使用 ActiveMQ 实例**: - **发送消息**:在 Mule 应用中,可以通过 JMS 发送组件将数据转换为消息,并将其发送到 ActiveMQ 队列或主题。 - **接收消息**:使用 JMS 接收组件从队列或主题中获取消息,...

    Mule stdio 安装过程

    Mule ESB支持多种传输协议,如文件、FTP、UDP、TCP、SOAP、电子邮件、JMS等,并能够与Spring、ActiveMQ、CXF、Axis、Drools等流行开源项目无缝集成。此外,尽管Mule ESB并非基于JBI(Java Business Integration)...

    Mule与MQ集成

    【Mule与MQ集成】是关于整合Mule ESB(企业服务总线)与消息中间件,如Apache ActiveMQ的开发文档。Mule是一个开源的ESB,它提供了一个平台来连接各种应用系统,实现数据交换和服务集成。而ActiveMQ则是Apache软件...

    Mule3.4入门学习

    要使用JMS,需要下载 activemq-all-5.10.0.zip,然后解压到安装目录,配置activemq。然后,使用Mule的JMS transporter来接收和发送JMS消息。 五、ftp和File应用 Mule提供了ftp和File应用的支持,允许用户使用ftp...

    MuleStudio用户手册.doc

    - 快速开发与测试:支持快速创建、编辑和运行 Mule ESB 流程。 - 高级支持:为有经验的 Mule 开发者提供高级功能支持,如复杂的路由逻辑、转换规则等。 #### 三、MuleStudio 使用流程 1. **安装步骤**: - 下载...

    SOAPOverJMSUsingMuleSample:SOAP Over JMS 使用 Mule

    Mule ESB(Enterprise Service Bus)作为一个强大的集成平台,支持这种结合,使得 SOAP 消息能够在 JMS 之上流动。 本文将深入探讨如何使用 Mule ESB 实现 SOAP over JMS,以充分利用两者的优势。首先,我们需要...

    mule in action 说明+文档介绍

    从2005年发表1.0版本以来,Mule吸引了越来越多的关注者,成为开源ESB中的一支独秀。目前许多公司都使用了Mule,比如Walmart,HP,Sony,Deutsche Bank 以及 CitiBank等公司。Mule 3版本以后集成OSGi,支持热部署。

    ESB产品说明

    LogicBlaze公司是ServiceMix的主要贡献者之一,同时IONA也参与了ServiceMix的发展,为FUSE平台(包括Apache ActiveMQ、Apache CXF、Apache Camel等)提供了技术支持。ServiceMix的更多信息,可参考:...

    mule开发2---集成ws、JMS、stmp、file

    本案例集成了webservice调用、发送MQ消息、发送邮件、写日志文件...开发环境为Anypoint3.7。下载后将例子中的邮箱改为自己的;MQ服务器使用的是apache的activemq,已一同上传。mq-client工程是mq的客户端,配合测试。

    apache camel技术研究01

    Apache Camel 是一个轻量级的集成框架,基于企业整合模式(EIP)设计,它提供了一种简单且灵活的方式来连接各种应用...其与Spring的深度集成,以及活跃的社区支持,使其成为开发人员在进行企业级集成时的首选框架之一。

    java分布式应用总结.pdf

    - **基于Mule**:Mule ESB是一个流行的轻量级集成平台,用于构建和运行可扩展的应用和服务。 3. **JVM(Java Virtual Machine)**: - **执行机制**:包括Java源码的编译为字节码,类加载器加载类到JVM,以及解释...

    Java远程技术.pdf

    - Mule ESB:一个开源的企业服务总线。 Java远程技术广泛应用于各种需要远程通信的Java应用开发中,了解这些技术对于构建稳定、可扩展的分布式系统至关重要。由于远程通信可能会引入性能问题和安全问题,因此在...

    99-Apache Camel简介以及使用场景.pptx

    - **Mule ESB**:不仅是一个集成框架,还是一个完整的 ESB 解决方案,具有更多的内置功能和服务,但可能会带来更高的复杂度。 综上所述,Apache Camel 作为一种成熟的企业集成框架,为企业应用集成提供了强大而灵活...

    spring基础功能分享参照.ppt

    10. **Java消息服务(JMS)支持**:Spring提供对JMS的全面支持,可以与多种开源消息代理如Apache ActiveMQ、Mule ESB、JbossMQ等协同工作。 11. **其他模块**:Spring还有许多其他功能,如测试支持、任务调度、缓存...

Global site tag (gtag.js) - Google Analytics