rabbitmq-删除队列

rabbitmq默认想要删除已经存在的队列,必须执行reset操作,但reset后,配置的用户等信息都没有了。如何能只删除队列信息,而不重置信息呢?

获取插件

从github获取rabbitmqadmin插件

1
2
3
wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/v3.7.12/bin/rabbitmqadmin
chmod +x rabbitmqadmin
mv rabbitmqadmin /usr/local/bin/

删除队列

1
2
3
4
5
6
7
8
9
10
# rabbitmqadmin list queues
+------------+----------+
| name | messages |
+------------+----------+
| anser_test | 0 |
+------------+----------+
# rabbitmqadmin delete queue name=anser_test
# rabbitmqadmin list queues
No items

注意:删除队列,会导致连接到该队列的worker都断开

rabbitmqadmin还有更多的功能