how хан I cleanup (delete messages) in в rabbitmq queue?
гm using Ubuntu 14.04 and rabbitmq-server 3.2.4-1
# rabbitmqctl list_queues -p openstack
Listing queues ...
...
notifications.info 372
...
Например:
sudo apt-get install amqp-tools
amqp-delete-queue -q name_from_queue
В этой ссылке у Вас есть больше опций: https://stackoverflow.com/questions/5313027/rabbitmq-how-do-i-delete-all-messages-from-a-single-queue
там путь к очистке очередь, не удаляя очередь?
Да; это называют чистка очередь и существует много способов сделать это.
Это вызвано тем, что в дополнение к тому, чтобы быть что-то, что можно сделать с инструментами как rabbitmqadmin
, указало на брокера, это - операция, доступная непосредственно из протокола. Таким образом, люди могут записать и записали, инструменты, которые берут имена очереди и выполняют queue.purge
метод против них на языках, как варьировался как C++ и Python.
Ubuntu amqp-utils пакет является небольшим светом на таких инструментах, но не нужно выглядеть далеким для нахождения вещей как amqp-utils комплект инструментальных средств Doug Barth записанный в Ruby и содержащий amqp-purge
утилита.
rabbitmqadmin
синтаксис:
rabbitmqadmin purge queue queue-name
queue.purge
. AMQP 0-9-1 Справочник . Pivotal Software. 2015. rabbitmqadmin
. Pivotal Software. 2015. Если это - общее операционное действие для Кролика, то мы должны добавить действие к очарованию амулета так, чтобы это было легко вызвано удаленно, не имея необходимость входить в систему. Амулет также заботился бы, чтобы гарантировать, что это было сделано в то время, когда ничего иного не происходило в системе (от операции в секунду / перспектива развертывания, очевидно).