Я использую rabbitmq 3.7.0
с nodejs
, используя эту библиотеку в typescript
.Все потребители {noAck: false, exclusive: false}
, все очереди {prefetch:1, expires: 14400000, durable:false}
(4 часа).
У меня много очередей, у которых нет ожидающих подтверждения, но все еще хранятся сотни сообщений.Кроме того, очереди не истекают, когда это необходимо, что приведет к проблемам с производительностью через пару дней.Я не нашел никакого оправдания тому, почему сообщение все еще находится в очереди после процесса подтверждения.
Спасибо
Правка (1) - отсутствует информация, которую я воспринял из ответов
Насколько я могу судить, для такого количества очередей нет активного потребителя.Можно ли подтвердить эту информацию в инструменте управления?
Что усложняет сценарий, так это то, что я не могу просто удалить очередь после последнего потребителя, поскольку могу использовать ее для восстановления прерванного сеанса, и если яне удаляйте очередь из очереди после последнего потребителя, очередь продолжает обновляться.Но для этого достаточно параметра expires.
Некоторые снимки из инструмента управления:
![enter image description here](https://i.stack.imgur.com/Nk1Ns.png)