Mule ESB:如何在流中处理多个输入队列(WMQ) - Mule ESB

时间:2014-05-21 18:07:41

标签: mule mule-studio mq mule-el

请帮我解决这个问题。最初我有单个WMQ(入站)连接到Java Transformer,在完成所有转换后,最后消息已经被放入文件中。它工作正常。后来客户端更改了需求,多个输入队列必须与Java Transformer连接(但转换逻辑是相同的)。

我在WMQ属性中搜索选项以提及多个队列名称。无法找到解决方案。虽然使用JMS不确定是当前选项。因为我已经使用过WMQ,所以工作正常。

请让我知道,有没有办法可以处理多个输入队列(WMQ)连接到它的下一个消息处理器。请指导我。使用单个队列在下面找到我的工作配置xml。

           <wmq:connector name="WMQ" hostName="localhost" port="2025"          queueManager="XXX" channel="XXXX" validateConnections="true" doc:name="WMQ"/>
<flow name="Flow1" doc:name="Flow1">
    <wmq:inbound-endpoint queue="INPUT" connector-ref="WMQ" doc:name="WMQ">
        <wmq:transaction action="NONE"/>
    </wmq:inbound-endpoint>
    <custom-transformer class="purchaseOrgin.Controller" doc:name="Java"/>
    <logger message="****Incoming Payload:#[payload]***" level="INFO" doc:name="Logger"/>
    <file:outbound-endpoint path="C:\Users\Star\Desktop\mule\In" responseTimeout="10000" doc:name="File"/>
</flow>

提前致谢。我的部署日期越来越近了。

1 个答案:

答案 0 :(得分:1)

您需要使用composite-source在流中包含多个入站端点:

<flow ...>
  <composite-source>
     <wmq:inbound-endpoint queue="INPUT" ... />
     <wmq:inbound-endpoint queue="INPUT2" ... />
     ...
  </composite-source>
  ...