2015-10-06 56 views
0

我從一個jms隊列中獲取消息。我正在使用mule請求者組件,但我如何給資源選項中的jms隊列路徑? 。如何配置mule請求者?

請幫助我,謝謝,

+0

你見過這個教程嗎? http://fr.slideshare.net/anir37/using-mule-requester-for-jms。告訴我們,如果這有助於你。 – VERYNET

回答

0

通行證在隊列中的URL格式:

<mulerequester:request config-ref="Mule_Requester" resource="jms://input?connector=AMQConnector1" doc:name="Request a message from a queue" /> 
+0

如果我只有一個activemq連接器(它應該引用哪個activemq連接器有一個混淆?那就是我正在面對錯誤消息,因爲「至少有兩個匹配協議的連接器」jms「,所以必須使用'connector'屬性/屬性在端點上指定要使用的連接器。 – Thiru

+0

更新了我的答案,包括如何指定連接器。在URL中使用?連接器參數。 –

0

騾子的配置將是: - <mulerequester:config name="Mule_Requester" doc:name="Mule Requester"/> <jms:activemq-connector name="Active_MQ" brokerURL="tcp://localhost:61616" specification="1.1" doc:name="Active MQ"/> <flow name="QueueRequester" doc:name="QueueRequester"> <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" path="fetch" doc:name="HTTP"/> <mulerequester:request config-ref="Mule_Requester" resource="jms://input" doc:name="Request a message from a queue" /> <logger message="Payload from JMS message: #[payload]" level="WARN" doc:name="Logger"/> </flow>

現在假設有一個JMS隊列命名輸入從我們需要在我們的流中獲取數據的位置,我們點擊了網址:'http://localhost:8081/fetch'。

+0

如果我只有一個activemq連接器(它應該引用哪個activemq連接器有一個混淆?那就是我正在面對錯誤消息,因爲「至少有兩個匹配協議的連接器」jms「,所以必須使用'connector'屬性/屬性在端點上指定要使用的連接器。 – Thiru

+0

@Thiru老實說,我從來沒有見過這種錯誤或配置系統,我想我無法幫助你更多..繼續搜索谷歌。抱歉 – VERYNET