rabbitmq如何清空queue队列数据

/ MQ / 没有评论 / 1549浏览

rabbitmq如何清空queue队列数据

  1. (推荐)清空指定queue队列的数据
rabbitmqctl purge_queue queue_name
  1. (不推荐)使用reset方式重置rabbitmq即清空掉rabbitmq所有的队列数据和配置(划重点)
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app

例子: -p xxxxxxx_abc 这个表示某个vhosts名字为xxxxxxx_abc。

root@rmq_node1:/# rabbitmqctl list_queues -p xxxxxxx_abc |grep log
stg-xxxxxxx-abc-post-request-log    2249212
stg-xxxxxxx-abc-mid-request-log     1845336
stg-xxxxxxx-abc-pre-request-log     2243981
root@rmq_node1:/# 
root@rmq_node1:/# 
root@rmq_node1:/# 
root@rmq_node1:/# rabbitmqctl purge_queue  -p xxxxxxx_abc stg-xxxxxxx-abc-post-request-log
Purging queue 'stg-xxxxxxx-abc-post-request-log' in vhost 'xxxxxxx_abc' ...
root@rmq_node1:/# rabbitmqctl purge_queue  -p xxxxxxx_abc stg-xxxxxxx-abc-mid-request-log
Purging queue 'stg-xxxxxxx-abc-mid-request-log' in vhost 'xxxxxxx_abc' ...
root@rmq_node1:/# rabbitmqctl purge_queue  -p xxxxxxx_abc stg-xxxxxxx-abc-pre-request-log
Purging queue 'stg-xxxxxxx-abc-pre-request-log' in vhost 'lxtx_abc' ...