在 mule 中使用 AMQP 连接器并尝试实现特定用例,如果消息未通过业务过滤条件而不是将其写入输出队列,则应将其路由到死信。建议实现这一目标的最佳方法。示例代码:
<mule>
<flow>
<message source>
<message processor1>
<message processor2>
<message processor3>
<message processor4>
<message processor5>
<amqp:outbound-endpoint>
</flow>
</mule>
实现功能的最佳方式是,如果消息在任何消息处理器中失败,则后续消息处理器不应执行,并且消息应转发到队列的死信交换。因此,假设它在消息处理器 2 中失败,则消息处理器 3,4 和 5 不应执行,并且消息应路由到死信交换。如果消息在任何阶段都没有失败,则应将其写入队列。