Tôi đã khái quát phương thức JavaScript / jQuery của Piotr Stapp xa hơn một chút, gói nó thành một hàm và tổng quát hóa nó một chút.
Hàm này sử dụng API RabbitMQ HTTP để truy vấn các hàng đợi có sẵn trong một hàng nhất định vhost
, sau đó xóa chúng dựa trên một tùy chọn 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)}
});
});
}
});
};
Sau khi bạn dán hàm này vào bảng điều khiển JavaScript của trình duyệt khi ở trên trang quản lý RabbitMQ, bạn có thể sử dụng nó như sau:
Xóa tất cả hàng đợi trong '/' vhost
deleteQueues('/');
Xóa tất cả các hàng đợi trong '/' vhost bắt đầu bằng 'test'
deleteQueues('/', 'test');
Xóa tất cả các hàng đợi trong 'dev' vhost bắt đầu bằng 'foo'
deleteQueues('dev', 'foo');
Vui lòng sử dụng điều này có nguy cơ của riêng bạn!