2014-11-25 3 views
2

Я пытаюсь очистить все устаревшие очереди, которые задерживаются. Я хочу удалить очереди, которые были пустыми более 5 минут.сельдерей: удалить пустые очереди более 5 минут?

Другой способ, о котором я думал, заключается в использовании пирамида для прямого доступа к очереди, но не уверен, как я могу узнать, если очередь старше 5 минут.

ответ

4

Вы можете сделать это из командной строки с помощью

sudo rabbitmqctl set_policy expiry ".*" '{"expires":300000}' --apply-to queues 

Это удаляет все неиспользуемые очереди после 300 секунд. Неиспользуемый означает, что очередь не имеет потребителей, очередь не была обновлена ​​и не была вызвана в течение, по крайней мере, периода истечения.

Обратите внимание, что это время истечения срока годности также может быть установлено при объявлении очереди. Подробнее на rabbitmq docs.

+0

Если вы хотите удалить срок действия, вы можете запустить 'sudo rabbitmqctl clear_policy expiry', чтобы удалить его. – ChillarAnand

Смежные вопросы