我想使用类似于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>
该消息将发送到列表中的每个队列,但如果无法将消息传递给列表中的任何队列,则该消息将失败并以事务方式回滚。