当存在多个jms或wmq连接器时使用mulerequester

当存在多个jms或wmq连接器时使用mulerequester,mule,mule-component,mule-el,anypoint-studio,Mule,Mule Component,Mule El,Anypoint Studio,这是一个不同问题的延续。我正在使用mulerequester读取队列,如下所示 <mulerequester:request config-ref="Mule_Requester" resource="wmq://REPLY.QUEUE?selector=JMSCorrelationID%3D'#[sessionVars.myCorrelationId]'" doc:name="Mule Requester" timeout="120000"/> 如果我有一个wmqConnec

这是一个不同问题的延续。我正在使用mulerequester读取队列,如下所示

<mulerequester:request config-ref="Mule_Requester" resource="wmq://REPLY.QUEUE?selector=JMSCorrelationID%3D'#[sessionVars.myCorrelationId]'" doc:name="Mule Requester" timeout="120000"/>

如果我有一个wmqConnector,但我的mule项目(wmqConnector和wmqconnector1)中有两个wmq连接器,指向不同的服务器,它就可以工作。在运行期间,当mulerequester解析“资源”中给定的URL时,它遇到2个与wmq协议匹配的连接器,我得到以下错误消息“至少有2个连接器与wmq协议匹配”,因此必须在端点上使用“connector”属性/属性指定要使用的连接器。配置中支持“wmq”的连接器有:wmqConnector1,wmqConnector,(java.lang.IllegalStateException)。我不知道如何告诉mulerequester使用哪个wmqConnector


我参考了mulerequester的mule文档,但找不到任何解决方案。有什么建议吗?

将连接器作为uri参数传递,如下所示:

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

这是我根据Ryan的建议修改的mulerequester。它使用连接器和选择器作为Uri参数

 <mulerequester:request config-ref="Mule_Requester" resource="wmq://REPLY.QUEUE?connector=wmqConnector&amp;selector=JMSCorrelationID%3D'#[sessionVars.myCorrelationId]'" doc:name="Mule Requester" timeout="120000"/>