批量删除 amq.gen–* 随机队列
操作错误产生了无效随机队列,需要批量删除

进入MQ集群中
docker ps
docker exec -it c2d28e816894 /bin/bash
过滤列出指定amq.gen–队列
# 列出 指定 vhost=/qq 以amq.gen开头的所有队列
rabbitmqctl list_queues --vhost / | grep ^amq.gen-
# 批量删除队列
#由于list_queues会列出队列名称以及对应的消息数目,需要过滤掉消息数目,配合awk命令只取第1列
rabbitmqctl list_queues --vhost / | grep ^amq.gen- | awk '{print $1}' | xargs -n1 rabbitmqctl delete_queue --vhost /

是一个个删除的,很慢 只能等待
本文介绍了在Docker环境下,如何进入MQ集群的容器中,使用rabbitmqctl命令批量删除以amq.gen-开头的无效随机队列,以解决操作错误导致的问题。删除过程需要过滤消息数目并逐个执行。
747

被折叠的 条评论
为什么被折叠?



