【发布时间】:2014-11-08 19:56:25
【问题描述】:
我需要在队列因队列不活动而死亡之前触发一个事件,以便我可以获取队列中的所有消息。
如果不为rabbitmq队列设置AUTODELETE,请告诉我一个队列活动多长时间。
提前致谢
【问题讨论】:
-
不知何故与您的问题有关 - RabbitMQ Event Exchange plugin。
标签: spring events queue rabbitmq die
我需要在队列因队列不活动而死亡之前触发一个事件,以便我可以获取队列中的所有消息。
如果不为rabbitmq队列设置AUTODELETE,请告诉我一个队列活动多长时间。
提前致谢
【问题讨论】:
标签: spring events queue rabbitmq die
如果你没有为队列明确设置AUTODELETE,它根本不会死。如果你没有为它们指定PERSISTENT 标志,你可能会丢失消息,当你重新启动 RabbitMQ 时。但是它与您的应用程序的重新启动无关:如果 Broker 工作,消息不会丢失。
所以,如果您的队列不是 AUTODELETE,我认为没有理由处理一些 event。
从另一边(使用AUTODELETE),您排队继续生存,直到Listener 处于活动状态。因此,当您要去stop 监听器时,您可以使用death 来满足您的要求。
【讨论】: