在队列死亡之前触发事件spring springmq

时间:2014-09-15 10:06:53

标签: spring events queue rabbitmq die

我要求在队列因队列失效而死亡之前触发事件,以便我可以获取队列中的所有消息。

如果不为rabbitmq队列设置AUTODELETE,你们可以告诉我队列有效多长时间。

提前致谢

1 个答案:

答案 0 :(得分:2)

如果你没有明确地为队列设置AUTODELETE,它根本不会死。如果在重新启动RabbitMQ时没有为它们指定PERSISTENT标志,则可能会丢失消息。但是,它与重新启动您的应用程序无关:如果经纪人工作,则消息不会丢失。

因此,如果您的队列不是event,我就没有理由与某些AUTODELETE达成交易。

从另一侧(使用AUTODELETE),您排队继续活动,Listener处于活动状态。因此,当您前往death听众时,您可以使用stop来达到您的要求。