Saya telah menggeneralisasi metode JavaScript / jQuery Piotr Stapp sedikit lebih jauh, merangkumnya menjadi sebuah fungsi dan menggeneralisasikannya sedikit.
Fungsi ini menggunakan RabbitMQ HTTP API untuk menanyakan antrian yang tersedia di suatu tempat vhost, dan kemudian menghapusnya berdasarkan pilihan 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)}
});
});
}
});
};
Setelah Anda menempelkan fungsi ini di konsol JavaScript browser Anda saat berada di halaman manajemen RabbitMQ, Anda dapat menggunakannya seperti ini:
Hapus semua antrian di '/' vhost
deleteQueues('/');
Hapus semua antrian di '/' vhost yang diawali dengan 'test'
deleteQueues('/', 'test');
Hapus semua antrian di 'dev' vhost yang diawali dengan 'foo'
deleteQueues('dev', 'foo');
Silakan gunakan ini dengan resiko Anda sendiri!