批量删除queue
到服务器执行下面的命令:
rabbitmqctl list_queues| grep ^hello | awk '{print $1}' | xargs -n1 rabbitmqctl delete_queue
会删除所有以hello开头的队列。
批量删除exchange
安装rabbitmqadmin
从安装的rabbitmq管理网站http://{hostname}:15672/cli/rabbitmqadmin下载rabbitmqadmin。
拷到服务器目录/usr/local/bin
添加可执行权限
chmod +x rabbitmqadmin
删除exchange
执行下面的命令:
rabbitmqctl list_exchanges| grep ^hello| awk '{print $1}' | xargs -n1 -I {} rabbitmqadmin delete exchange name={}
会删除所有以hello开头的exchange。
本文介绍如何批量删除RabbitMQ中以特定字符串开头的所有队列(queue)和交换器(exchange)。通过执行shell命令实现自动化操作,适用于系统维护和清理工作。
1765





