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!