我们在进行组件维护的过程中有时候是需要手动清理rabbitmq上队列的数据,以下内容主要是日常使用的命令和内容
- 查看rabbit的进程,查看是否在运行
- 进入rabbitmq 目录
[root@host-172-22-14-88 ~]# cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.6/sbin/
- 运行rabbitmq查看队列的命令,检测mq队列名称和消息数量
[root@host-172-22-14-88 sbin]# rabbitmqctl list_queues
Listing queues ...
mall_pay_queue 0
mall_order_queue 6
mall_refund_queue 0
mall_activity_queue 0
- 清除队列中前先停止服务
[root@host-172-22-14-88 sbin]# rabbitmqctl stop_app
Stopping node 'rabbit@host-172-22-14-88' ...
5.清除的命令1,清除所有队列
rabbitmqctl reset
6.清除消息数量的命令2,清除单个队列
rabbitmqadmin delete queue name='mall_activity_queue'
7.如果要查询队列名称,则以下命令
rabbitmqadmin list queues name