¿Cómo elimino todos los mensajes de una sola cola usando el cli? Tengo el nombre de la cola y quiero limpiarlo.
143
rabbitmqadmin es la herramienta perfecta para esto
rabbitmqadmin purge queue name=name_of_the_queue_to_be_purged
http://rabbitserver:15672/cli/
puedes ejecutar este comando directamente
fuente
rabbitmqctl purge_queue queue_name -p my_virt_host
Para purgar la cola puede usar el siguiente comando (más información en el documento de API):
fuente
RabbitMQ implementa el Protocolo avanzado de colas de mensajes (AMQP) para que pueda usar herramientas genéricas para cosas como esta.
En Debian / Ubuntu o sistema similar, haga:
fuente
RabbitMQ tiene 2 cosas en cola
Eliminar: eliminará la cola
Purga: esto vaciará la cola (lo que significa que elimina los mensajes de la cola pero la cola aún existe)
fuente
NOTA IMPORTANTE: Esto eliminará todos los usuarios y configuraciones.
ALERTA !!
ALERTA !!
No sugiero esta respuesta hasta que desee eliminar datos de todas las colas, incluidos los usuarios y las configuraciones. ¡Solo reinícialo!
fuente
Supongo que es tarde, pero para referencia de otros, esto se puede hacer con pika
fuente
He utilizado con éxito
ampq-purge
desde amqp-utils para hacer esto:fuente
Para eliminar solo los mensajes de la cola, use:
Para eliminar una cola que está vacía ( - si está vacía ) o no tiene consumidores ( - si no se usa) use:
o
fuente