2015-10-06 62 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