2015-12-11 97 views
2

我是Mule ESB 3.6(Anypoint Studio Community Edition 5.2)的新手。我正在研究mule和rabbitmq之間的溝通。 rabbitmq支持AMQP協議,mule具有AMQP連接器,但可以與3.1版本配合使用。現在的問題是如何連接,如果不是從騾子的AMQP?Mule ESB連接到RabbitMQ

我已經嘗試舊版本的AMQP連接器與新的Mule版本,但它不作爲名稱空間錯誤即將到來。請幫忙。 Maven我不確定它是如何工作的,因爲提供的用戶指南非常少。 JMS將在這種情況下工作,那麼如何?

回答

0

我很幸運地找到了AMQP連接器的奧祕。好吧,我看不到任何在騾文檔中提到的安裝相同的地方。嗯,我正在使用 Anypoint工作室 - 用於工裝騾子ESB 版本:5.1.0

如果你堅持要找到如何安裝AMQP連接器那麼他就是簡單的方法 去幫助=>安裝新軟件=>選擇所有可用站點=>選擇社區類別=>在社區下,您會發現AMQP傳輸連接器=> 選擇它,選擇是,然後接受許可證。 這將在您的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> 
0

對於所有的連接器,例子和模板把頭伸出來:

https://www.mulesoft.com/exchange

或者更簡單,打開從Exchange Anypoint工作室

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

AMQP可以在這裏找到:

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

通過在工作室的更新站點也有可能,但交換給你概述,完整的圖書館和說明。

+0

感謝您的回答。實際上,MuleSoft anypoint-exchange文檔可以幫助您更好地理解模塊,但是如果您無法在AnyPoint Studio中安裝模塊,那麼該理解的用途是什麼。提到amqp連接器的安裝,但目前任何一點工作室都不這樣工作。 –