rabbitmq 如何删除队列中的消息
生活随笔
收集整理的這篇文章主要介紹了
rabbitmq 如何删除队列中的消息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對于rabbitmq刪除隊列消息,有下面幾種方式:
?1. rabbitmqctl --node rabbit@node --vhost testVHost purge_queue testQueue
?????????? 該方式是命令行刪除,等同于web ui管理界面的點擊testQueue隊列 -> Purge (Purge Message),該方式能刪除所有ready的消息,對于unacked消息無法刪除。如果需要刪除unacked消息,需要將該隊列上的所有消費者停止,unacked消息會自動變為ready消息,此時通過purge_queue命令可以刪除。
?2. rabbitmqctl reset命令
????????? 該方式需要執行如下命令:
????????? rabbitmqctl stop_app? ->? rabbitmqctl reset ->? rabbitmqctl start_app
????????? 注意此方式,會同時清除一些配置信息,需要慎用。
?3. rabbitmqctl delete_queue刪除隊列,然后重建
?????? 該方式就是將隊列刪除,重新建一個,煎蛋很粗暴。
?4. 代碼方式實現,在消費到消息后,可以自動或者手動ack消息,對于ack確認后的消息會從隊列中清除
來源:https://blog.csdn.net/fly_leopard/article/details/102599532
總結
以上是生活随笔為你收集整理的rabbitmq 如何删除队列中的消息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人太闲,容易生病
- 下一篇: 四要素认证失败怎么办