J'ai généralisé un peu plus la méthode JavaScript / jQuery de Piotr Stapp, en l'encapsulant dans une fonction et en la généralisant un peu.
Cette fonction utilise l'API HTTP RabbitMQ pour interroger les files d'attente disponibles dans un fichier donné vhost
, puis les supprimer en fonction d'une option 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)}
});
});
}
});
};
Une fois que vous avez collé cette fonction dans la console JavaScript de votre navigateur sur votre page de gestion RabbitMQ, vous pouvez l'utiliser comme ceci:
Supprimer toutes les files d'attente dans '/' vhost
deleteQueues('/');
Supprimer toutes les files d'attente dans '/' vhost commençant par 'test'
deleteQueues('/', 'test');
Supprimer toutes les files d'attente dans l'hôte virtuel 'dev' commençant par 'foo'
deleteQueues('dev', 'foo');
Veuillez utiliser ceci à vos propres risques!