我对Mule ESB非常陌生。
我创建了一个包含多个队列的流程(我正在使用RabbitMQ
)。流程类似于将一些消息放入第一个队列,将由第二个队列读取,将被读取为第三个队列,依此类推。
注意:我正在使用JMeter
同时发送消息。
假设所有消息都可以从第二个队列放入第三个队列,我的rabbitmq服务器就会停止。现在,在这种情况下,我想恢复我的消息。此外,我应该能够知道哪些消息被放入第三个队列以及还剩下什么。
我可能没有以优雅或可理解的方式提出我的问题,但我希望你理解我想要实现的目标。
答案 0 :(得分:0)
您可以使用回滚异常策略(http://www.mulesoft.org/documentation/display/current/Rollback+Exception+Strategy)以及事务:http://www.mulesoft.org/documentation/display/current/Transaction+Management当正确实现的尚未传递到第二个队列的消息将自动回滚。
在回滚异常策略中,您可以编写自定义行为。为什么不使用rabbitmq客户端来查看第三个队列中的哪些消息?