【问题标题】:Event triggering before queue dies spring rabbitmq在队列死亡之前触发事件 spring rabbitmq
【发布时间】:2014-11-08 19:56:25
【问题描述】:

我需要在队列因队列不活动而死亡之前触发一个事件,以便我可以获取队列中的所有消息。

如果不为rabbitmq队列设置AUTODELETE,请告诉我一个队列活动多长时间。

提前致谢

【问题讨论】:

标签: spring events queue rabbitmq die


【解决方案1】:

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

所以,如果您的队列不是 AUTODELETE,我认为没有理由处理一些 event

从另一边(使用AUTODELETE),您排队继续生存,直到Listener 处于活动状态。因此,当您要去stop 监听器时,您可以使用death 来满足您的要求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 2017-07-30
    • 1970-01-01
    • 2013-08-15
    • 2015-10-31
    • 1970-01-01
    相关资源
    最近更新 更多