批量删除 rabbitmq队列

/ docker / 没有评论 / 1405浏览

批量删除 rabbitmq队列

RabbitMq 批量删除 amq.gen–* 随机队列, 过滤列出指定队列

列出 指定 vhost=/qq 以amq.gen开头的所有队列

rabbitmqctl list_queues --vhost /qq| grep ^amq.gen

批量删除队列

由于list_queues会列出队列名称以及对应的消息数目,需要过滤掉消息数目,配合awk命令只取第1列

rabbitmqctl list_queues --vhost /qq| grep ^test | awk '{print $1}' | xargs -n1 rabbitmqctl delete_queue --vhost /qq