如何将消息发送到多个jms端点,因为不推荐使用<all>路由器

时间:2016-06-24 00:54:33

标签: mule integration

我想使用类似于Spring Integration的收件人列表路由器的收件人列表路由器向多个jms收件人发送地图有效负载。 Mule提供了一个ALL路由器,但已被弃用。我不想使用分散聚集,因为它无法做我想做的事情。问题显然会出现,为什么不使用一个主题。答案是我正在处理遗留基础设施。我需要能够发送到所有队列。此外,如果未能发送到列表中的某个队列,则应阻止将消息发送给其他队列。如何在Mule中模拟收件人列表?以下是我想要实现的目标:

<flow name="product.queue">
 <processor-chain>
   <transaction action="ALWAYS_BEGIN">
    <jms:outbound-endpoint connector-ref="xa-mail.queue" queue="mail">
    <jms:outbound-endpoint connector-ref="xa-reports.queue" queue="reports">
    <jms:outbound-endpoint connector-ref="xa-recltn.queue" queue="recltn">
  </transaction>
 </processor-chain>
 </flow>

该消息将发送到列表中的每个队列,但如果无法将消息传递给列表中的任何队列,则该消息将失败并以事务方式回滚。

0 个答案:

没有答案