2013-05-03 152 views
0

有一些像SO这样的问题,但purge方法不适合我。来自AMQP文档:rabbitmq(AMQP):删除队列中的所有消息

清除队列。 该方法删除队列中的所有消息,其中不等待确认

如果我想删除真的所有消息,即使他们正在等待ACK的?有没有解决方法?

在此先感谢!

+0

我能想到的唯一方法是删除一个队列(考虑消息不是持久的)并将其创建回来:) – maverik 2013-05-03 11:55:21

回答

2

AFAIK,您不能删除未确认的消息。你可以做的就是使用basic.recover()或者通过关闭负责未发送消息的连接来让它们恢复就绪状态。之后,您可以清除队列。

相关问题