He generalizado un poco más el método JavaScript / jQuery de Piotr Stapp, encapsulándolo en una función y generalizándolo un poco.
Esta función utiliza la API HTTP de RabbitMQ para consultar las colas disponibles en un determinado vhost
y luego eliminarlas según un opcional queuePrefix
:
function deleteQueues(vhost, queuePrefix) {
if (vhost === '/') vhost = '%2F'; // html encode forward slashes
$.ajax({
url: '/api/queues/'+vhost,
success: function(result) {
$.each(result, function(i, queue) {
if (queuePrefix && !queue.name.startsWith(queuePrefix)) return true;
$.ajax({
url: '/api/queues/'+vhost+'/'+queue.name,
type: 'DELETE',
success: function(result) { console.log('deleted '+ queue.name)}
});
});
}
});
};
Una vez que pegue esta función en la consola de JavaScript de su navegador mientras está en su página de administración de RabbitMQ, puede usarla así:
Eliminar todas las colas en '/' vhost
deleteQueues('/');
Elimine todas las colas en '/' vhost que comienzan con 'prueba'
deleteQueues('/', 'test');
Elimina todas las colas en 'dev' vhost que comienzan con 'foo'
deleteQueues('dev', 'foo');
¡Utilice esto bajo su propio riesgo!