Я немного обобщил метод JavaScript / jQuery Петра Стаппа, инкапсулировав его в функцию и немного обобщив.
Эта функция использует HTTP-API RabbitMQ для запроса доступных очередей в данном vhost
, а затем удаляет их на основе необязательного 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)}
});
});
}
});
};
После вставки этой функциив консоли JavaScript вашего браузера на странице управления RabbitMQ вы можете использовать его следующим образом:
Удалить все очереди в '/' vhost
deleteQueues('/');
Удалить все очереди в '/' vhostначиная с 'test'
deleteQueues('/', 'test');
Удалите все очереди в vhost 'dev', начиная с 'foo'
deleteQueues('dev', 'foo');
Пожалуйста, используйте это на свой страх и риск!