我要求在队列因队列失效而死亡之前触发事件,以便我可以获取队列中的所有消息。
如果不为rabbitmq队列设置AUTODELETE,你们可以告诉我队列有效多长时间。
提前致谢
答案 0 :(得分:2)
如果你没有明确地为队列设置AUTODELETE
,它根本不会死。如果在重新启动RabbitMQ时没有为它们指定PERSISTENT
标志,则可能会丢失消息。但是,它与重新启动您的应用程序无关:如果经纪人工作,则消息不会丢失。
因此,如果您的队列不是event
,我就没有理由与某些AUTODELETE
达成交易。
从另一侧(使用AUTODELETE
),您排队继续活动,Listener
处于活动状态。因此,当您前往death
听众时,您可以使用stop
来达到您的要求。