rabbitmq(AMQP):删除队列中的所有消息

时间:2013-05-03 11:53:37

标签: java rabbitmq amqp

在SO上有一些类似我的问题,但purge方法不适合我。来自AMQP文档:

  

清除队列。       此方法从未等待确认的队列中删除所有消息。

如果我想删除真正所有消息,即使他们正在等待确认,该怎么办?有没有解决方案?

提前致谢!

1 个答案:

答案 0 :(得分:3)

AFAIK,您无法删除未经批准的邮件。你可以做的是使用basic.recover()或者通过终止负责未打包消息的连接将它们恢复到就绪状态。之后,您可以清除队列。