Очереди RabbitMQ не удаляются, несмотря на переустановку Erlang и RabbitMQ - PullRequest
0 голосов
/ 21 марта 2020

RabbitMQ версия: 3.8.2 Erlang 22.2

Из-за некоторых проблем мне пришлось переустановить RabbitMQ и Erlang на сервере.

Несмотря на переустановку приложений, очереди из предыдущего экземпляра все еще существуют, а также создаются новые очереди (имена очередей, заданные Guid, следовательно, уникальные).

Это нормальное поведение? Как удалить старые очереди, к которым не привязаны потребители? У меня получилось 25 000 очередей таким образом: |

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Итак, я понял это. По-видимому, существует политика, которую можно установить из панели мониторинга RabbitMQ для удаления неактивных очередей.

Политика: expires , и ее можно установить для очередей и обмены (хотя политика, кажется, удаляет только очереди).

Эта политика удаляет все очереди после указанного времени бездействия (потребители не подписываются на очередь)

0 голосов
/ 21 марта 2020

Зависит от вашего использования очередей, есть опция auto-delete для удаления очередей.

Объявление очереди - От do c:

bit auto-delete Если установлено, очередь удаляется, когда все потребители закончили ее использовать. Последний потребитель может быть отменен либо явно, либо потому, что его канал закрыт. Если в очереди не было ни одного потребителя, он не будет удален. Приложения могут явно удалять очереди автоматического удаления, используя метод Delete как обычно.

Подробнее читайте здесь: https://www.rabbitmq.com/amqp-0-9-1-reference.html#queue .declare.auto-delete

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...