🔢 🔢
这里列举几种清空RabbitMQ队列的方案
- purge
rabbitmqctl purge_queue queue001
该方式能删除所有ready的消息,对于unacked消息无法删除。如果需要删除unacked消息,需要将该队列上的所有消费者停止,unacked消息会自动变为ready消息,此时通过purge_queue命令可以删除。
- delete删除队列,然后重建
删除:
rabbitmqctl delete_queue queue001
- reset
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
注意此方式,会同时清除一些配置信息,需要慎用。
- 消费到消息,自动或手动ack
评论