Rabbitmq的队列丢失

时间:2019-12-17 20:25:26

标签: rabbitmq

今天早上,我发现我的Rabbitmq实例通常没有几个队列。

我注意到的是一种模式,剩下的队列是那些附加了消费者的队列。

消失的队列主要是重试和DLQ。如何调查发生了什么?我要寻找什么,在哪里?

更新

这是我的队列详细信息:

enter image description here

2 个答案:

答案 0 :(得分:2)

expires是您的问题所在,如果该队列已有一段时间没有使用,它将被丢弃。

除非您希望在一定时间后删除邮件,否则我将放弃message-ttl

此处有更多信息:http://www.rabbitmq.com/ttl.html

这些是您必须更改的Rabbitmq配置设置,此处有更多信息https://www.rabbitmq.com/parameters.html

答案 1 :(得分:1)

这是由于TTL的功能或队列的生存时间所致。

如下例所示

enter image description here

过期的值对应28天。因此,如果队列在28天内没有任何使用方,它将被删除。

也可能将auto-delete属性设置为true,在这种情况下,当最后一个使用者断开连接时,队列将自动被删除。

您应该能够在Rabbitmq控制台中获取两个参数,并在其中检查队列属性。