从mule中的rabbitmq队列中恢复消息

时间:2014-03-11 05:06:59

标签: queue rabbitmq mule mule-studio

我对Mule ESB非常陌生。

我创建了一个包含多个队列的流程(我正在使用RabbitMQ)。流程类似于将一些消息放入第一个队列,将由第二个队列读取,将被读取为第三个队列,依此类推。

注意:我正在使用JMeter同时发送消息。

假设所有消息都可以从第二个队列放入第三个队列,我的rabbitmq服务器就会停止。现在,在这种情况下,我想恢复我的消息。此外,我应该能够知道哪些消息被放入第三个队列以及还剩下什么。

我可能没有以优雅或可理解的方式提出我的问题,但我希望你理解我想要实现的目标。

1 个答案:

答案 0 :(得分:0)

您可以使用回滚异常策略(http://www.mulesoft.org/documentation/display/current/Rollback+Exception+Strategy)以及事务:http://www.mulesoft.org/documentation/display/current/Transaction+Management当正确实现的尚未传递到第二个队列的消息将自动回滚。

在回滚异常策略中,您可以编写自定义行为。为什么不使用rabbitmq客户端来查看第三个队列中的哪些消息?