rabbitmq批量删除队列(How to delete multiple queues in RabbitMQ)

 rabbitmq  rabbitmq批量删除队列(How to delete multiple queues in RabbitMQ)已关闭评论
11月 182019
 

问题:

rabbitmq里测试时产生了大量的以amq.gen-开头的队列,一个一个删除实在太累了,有什么办法可以一次性的删除??

 

方法如下:

  1. 终端使用rabbitmq-plugins enable rabbitmq_management 命令启用management插件,因为management插件带有一个命令行工具rabbitmqadmin,我们就是使用这个工具。
  2. 如果我们需要删除队列名中含有 “amq.gen-”的队列,使用下面的命令即可:rabbitmqadmin list queues name | awk ‘{print $2}’ | grep “amq.gen-” | xargs -I {} rabbitmqadmin  delete queue name={}

如果rabbitmq操作的是vhost里的queue, 那么在rabbitmqadmin 命令后面 加上参数 –vhost=vhost名称即可