rabbitmq怎么手动清空所有的queue队列
程序员文章站
2022-03-06 18:10:58
我们在运维的过程中可能需要清楚所有的队列数据,让数据重新开始缓存。因为我们知道消息队列是先进先出,如果积累了一些历史数据不是我们需要的,我们可以即时清掉,重新开始存储数据。...
我们在运维的过程中可能需要清楚所有的队列数据,让数据重新开始缓存。因为我们知道消息队列是先进先出,如果积累了一些历史数据不是我们需要的,我们可以即时清掉,重新开始存储数据。
下面我以windows操作为例,讲解下操作的步骤,linux等是一样的操作,只是操作界面稍有不同
1、进入rabbitmq安装的目录,cd到你的安装目录下面sbin目录
cmd命令窗口打开后,输入cd C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.14\sbin
2、在sbin目录里面,输入命令 rabbitmqctl list_queues,查询当前的queue列表,里面可能有很多历史无用的队列
3、关闭应用,输入命令 rabbitmqctl stop_app,此时停止服务
4、删除队列queue,输入命令 rabbitmqctl reset,清除掉所有的数据队列
5、启动应用,输入命令 rabbitmqctl start_app,启动服务
6、查看队列,输入命令 rabbitmqctl list_queues,验证队列数据是否清楚掉了。
以上就是清除历史的所有队列数据,让其重新产生队列数据。操作步骤经过命令窗口实现的步骤。