¿Eliminar todas las colas de RabbitMQ?
Lo instalé rabbitmqadmin
y pude enumerar todos los intercambios y colas. ¿Cómo puedo usar rabbitmqadmin
o rabbitmqctl
eliminar todas las colas?
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
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!!!!!! .
Puedes eliminarlos con rabbitmqadmin
esta frase:
rabbitmqadmin -f tsv -q list queues name | while read queue; do rabbitmqadmin -q delete queue name=${queue}; done