Comment supprimer tous les messages d'une seule file d'attente à l'aide du cli? J'ai le nom de la file d'attente et je veux le nettoyer.
143
rabbitmqadmin est l'outil parfait pour cela
rabbitmqadmin purge queue name=name_of_the_queue_to_be_purged
http://rabbitserver:15672/cli/
vous pouvez exécuter directement cette commande
la source
rabbitmqctl purge_queue queue_name -p my_virt_host
Pour purger la file d'attente, vous pouvez utiliser la commande suivante (plus d'informations dans le document API):
la source
RabbitMQ implémente le protocole AMQP (Advanced Message Queuing Protocol) afin que vous puissiez utiliser des outils génériques pour des choses comme celle-ci.
Sur Debian / Ubuntu ou un système similaire, faites:
la source
RabbitMQ a 2 choses sous la file d'attente
Supprimer - supprimera la file d'attente
Purge - Cela videra la file d'attente (ce qui signifie supprime les messages de la file d'attente mais la file d'attente existe toujours)
la source
REMARQUE IMPORTANTE: Cela supprimera tous les utilisateurs et config.
ALERTE !!
ALERTE !!
Je ne suggère cette réponse qu'à moins que vous ne souhaitiez supprimer les données de toutes les files d'attente, y compris les utilisateurs et les configurations. Réinitialisez-le simplement !!!
la source
Je suppose que c'est tard mais pour d'autres références, cela peut être fait avec pika
la source
Je l' ai utilisé avec succès
ampq-purge
de AMQP-utils pour ce faire:la source
Pour supprimer uniquement les messages de la file d'attente, utilisez:
Pour supprimer une file d'attente vide ( --if-empty ) ou n'a pas de consommateurs ( --if-non utilisé ), utilisez:
ou
la source