我们在进行组件维护的过程中有时候是需要手动清理rabbitmq上队列的数据,以下内容主要是日常使用的命令和内容

  1. 查看rabbit的进程,查看是否在运行
  2. 进入rabbitmq 目录
 [root@host-172-22-14-88 ~]# cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.6/sbin/
  1. 运行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
  1. 清除队列中前先停止服务
 [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
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐