如何从RabbitMQ删除所有队列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从RabbitMQ删除所有队列相关的知识,希望对你有一定的参考价值。

首先,列出你的队列:

rabbitmqadmin列表队列名称

然后从列表中,您将需要手动删除它们一个接一个:

rabbitmqadmin删除队列名称= 'queuename”

由于输出格式,不会出现,你可以从列表中的响应队列中。或者,如果你只是在寻找一种方式来清除一切(阅读:重置所有设置,将安装到默认状态),使用:
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
参考技术A 可以使用 Purge 方法清除“消息队列”系统中您有权访问的任何队列的内容。例如,假设在本地“消息队列”客户端上使用日记队列记录送出的所有消息的副本。当日记达到其大小上限时,您可以使用 Purge 方法清除不再需要的项

删除rabbitmq的队列和队列中的数据

 

访问http://{rabbitmq安装IP}:15672,帐号guest,密码guest(也可以使用自己创建的帐号)。登录后访问http://{rabbitmq安装IP}:15672/#/queues,这里可以看到你创建的所有的Queue,选中某一个Queue,下方有个Delete/Purge,展开,选择purge即可。
注意:Delete表示delete这个Queue,而purge表示清除所有暂存在Queue里面的消息。如图

技术图片

 

 

注:purge会删除query中的数据,同时也会解绑exchange

以上是关于如何从RabbitMQ删除所有队列的主要内容,如果未能解决你的问题,请参考以下文章

rabbitmq 删除所有队列及服务重启脚本

Springboot与RabbitMQ上手之消息超时时间、队列消息超时时间(五)

RabbitMQ:如何自动删除队列?

C#怎么从RabbitMQ中获取当前所有队列

删除rabbitmq的队列和队列中的数据

删除rabbitmq的队列和队列中的数据