RabbitMQ批量删除指定queue

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

你可能感兴趣的:(RabbitMQ批量删除指定queue)