【问题标题】:RabbitMQ queue timeout with a consumer消费者的 RabbitMQ 队列超时
【发布时间】:2016-04-01 19:50:27
【问题描述】:

我正在寻找一种使队列过期的方法,即使有一个活跃的消费者正在监听。从这个网站https://www.rabbitmq.com/ttl.html它说

未使用表示队列没有消费者,队列还没有被 重新声明,并且基本.get 没有被调用持续时间 at 至少有效期。

我想要所有这些东西,但我希望队列消失,即使有消费者在听。这可能吗?

【问题讨论】:

  • 我同意@Derick Bailey 提供的答案,但我只是好奇——你为什么需要这个?用例是什么?
  • @cantSleep现在我有一个 RPC 生产者,它为每条消息创建一个私有队列,然后监听它。但工人们可能永远不会回应。

标签: rabbitmq


【解决方案1】:

这可能吗?

不直接在 RabbitMQ 中。

只要有消费者连接到队列并监听消息,队列就会保持活动状态。

不过,您可以让一些代码在一段时间后删除队列。那将是您唯一的选择。

【讨论】: