Mule ESB连接到RabbitMQ

时间:2015-12-11 14:21:41

标签: maven jms mule esb amqp

我是Mule ESB 3.6(Anypoint Studio Community Edition 5.2)的新手。我正在研究mule和rabbitmq之间的沟通。 rabbitmq支持AMQP协议,mule有AMQP连接器,但它适用于3.1版本。现在的问题是如果不是来自mule的AMQP如何连接?

我尝试使用新版Mule版本的旧版AMQP连接器,但它不能用作命名空间错误。请帮忙。 Maven我不确定它是如何工作的,因为提供了非常少的用户指南。 JMS会在这种情况下工作,那么如何?

2 个答案:

答案 0 :(得分:0)

我很幸运能找到AMQP连接器的神秘面纱。好吧,我无法看到mule文档中提到的有关安装相同的任何内容。好吧,我正在使用 Anypoint Studio - Mule ESB的工具 版本:5.1.0

如果您不知道如何安装AMQP连接器那么他就是这么简单 转到帮助=>安装新软件=>选择所有可用网站=>选择社区类别=>在社区下,您会发现AMQP传输连接器=> 选择它,Go说是,然后接受许可。 这将在Studio上安装AMQP传输连接器。您可以轻松地使用设计应用程序流程。

有关AMQP连接器配置的更多信息,请参考以下参考资料

<?xml version="1.0" encoding="UTF-8"?> <mule xmlns:amqp="http://www.mulesoft.org/schema/mule/amqp" xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.6.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd http://www.mulesoft.org/schema/mule/amqp http://www.mulesoft.org/schema/mule/amqp/current/mule-amqp.xsd"> <http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8082" doc:name="HTTP Listener Configuration"/> <amqp:connector name="AMQP_0_9_Connector" validateConnections="true" virtualHost="abctest" doc:name="AMQP-0-9 Connector"  username="guest" password="guest" /> <flow name="mulerabbitmqFlow"> <http:listener config-ref="HTTP_Listener_Configuration" path="/myvishaltest/*" allowedMethods="GET" doc:name="HTTP"/> <set-payload value="Test is Vishal" doc:name="Set Payload"/> <amqp:outbound-endpoint responseTimeout="10000" exchange-pattern="request-response" doc:name="AMQP-0-9" connector-ref="AMQP_0_9_Connector" exchangeName="vishalbhandare" exchangeType="direct"  exchangeDurable="true" queueName="task_queue"  queueDurable="true"  queueExclusive="true"   routingKey="vishal1" /> </flow> </mule>

答案 1 :(得分:0)

对于所有连接器,示例和模板前往:

https://www.mulesoft.com/exchange

甚至更容易,从Anypoint Studio打开Exchange

https://docs.mulesoft.com/mule-fundamentals/v/3.7/anypoint-exchange

AMQP可以在这里找到:

https://www.mulesoft.com/exchange/#!/amqp-integration-connector

通过工作室中的更新站点也是可能的,但是交换会为您提供概述,完整的库和描述。