RabbitMQ批量删除指定queue
RabbitMQ没有提供批量删除queue的命令或功能,但是有提供列出所有队列名称以及删除单个queue的功能。
我们可以借助Linux的xargs
命令来批量删除指定的queue:
#删除以hello开头的queue
#由于list_queues会列出队列名称以及对应的消息数目,需要过滤掉消息数目,配合awk命令只取第1列
rabbitmqctl list_queues| grep hello | awk '{print $1}' | xargs -n1 rabbitmqctl delete_queue