¿Eliminar todas las colas de RabbitMQ?

Resuelto Cory asked hace 12 años • 27 respuestas

Lo instalé rabbitmqadminy pude enumerar todos los intercambios y colas. ¿Cómo puedo usar rabbitmqadmino rabbitmqctleliminar todas las colas?

Cory avatar Jul 13 '12 02:07 Cory
Aceptado

Primero, enumere sus colas:

rabbitmqadmin list queues name

Luego, de la lista, deberás eliminarlos manualmente uno por uno:

rabbitmqadmin delete queue name='queuename'

Debido al formato de salida, no parece que pueda obtener la respuesta desde list queues. Alternativamente, si solo está buscando una manera de borrar todo (léase: restablecer todas las configuraciones , devolver la instalación a un estado predeterminado), use:

rabbitmqctl stop_app
rabbitmqctl reset    # Be sure you really want to do this!
rabbitmqctl start_app
lukiffer avatar Jul 12 '2012 20:07 lukiffer

Realmente muy fácil con políticas y complementos de administración :

  • Ir a la consola de administración (localhost:15672)

  • Ir a la pestaña Administrador

  • Ir a la pestaña Políticas (en el lado derecho)

  • Agregar política

  • Llenar campos

    • Anfitrión virtual: Seleccionar
    • Nombre: Caducar todas las políticas (eliminar más tarde)
    • Patrón: .*
    • Aplicar a: Colas
    • Definición: caduca con el valor 1 (cambie el tipo de Cadena a Número)
  • Ahorrar

  • Pestaña Colas de pago nuevamente

  • Todas las colas deben eliminarse

  • ¡¡¡Y no olvides eliminar la política!!!!!! .

Mesut A. avatar Aug 24 '2018 10:08 Mesut A.

Puedes eliminarlos con rabbitmqadminesta frase:

rabbitmqadmin -f tsv -q list queues name | while read queue; do rabbitmqadmin -q delete queue name=${queue}; done
admenva avatar Oct 02 '2014 22:10 admenva