今天早上,我发现我的Rabbitmq实例通常没有几个队列。
我注意到的是一种模式,剩下的队列是那些附加了消费者的队列。
消失的队列主要是重试和DLQ。如何调查发生了什么?我要寻找什么,在哪里?
更新:
这是我的队列详细信息:
答案 0 :(得分:2)
expires
是您的问题所在,如果该队列已有一段时间没有使用,它将被丢弃。
除非您希望在一定时间后删除邮件,否则我将放弃message-ttl
。
此处有更多信息:http://www.rabbitmq.com/ttl.html
这些是您必须更改的Rabbitmq配置设置,此处有更多信息https://www.rabbitmq.com/parameters.html
答案 1 :(得分:1)
这是由于TTL的功能或队列的生存时间所致。
如下例所示
过期的值对应28天。因此,如果队列在28天内没有任何使用方,它将被删除。
也可能将auto-delete属性设置为true,在这种情况下,当最后一个使用者断开连接时,队列将自动被删除。
您应该能够在Rabbitmq控制台中获取两个参数,并在其中检查队列属性。