0
有一些像SO这样的问题,但purge
方法不适合我。来自AMQP文档:rabbitmq(AMQP):删除队列中的所有消息
清除队列。 该方法删除队列中的所有消息,其中不等待确认。
如果我想删除真的所有消息,即使他们正在等待ACK的?有没有解决方法?
在此先感谢!
有一些像SO这样的问题,但purge
方法不适合我。来自AMQP文档:rabbitmq(AMQP):删除队列中的所有消息
清除队列。 该方法删除队列中的所有消息,其中不等待确认。
如果我想删除真的所有消息,即使他们正在等待ACK的?有没有解决方法?
在此先感谢!
AFAIK,您不能删除未确认的消息。你可以做的就是使用basic.recover()或者通过关闭负责未发送消息的连接来让它们恢复就绪状态。之后,您可以清除队列。
我能想到的唯一方法是删除一个队列(考虑消息不是持久的)并将其创建回来:) – maverik 2013-05-03 11:55:21