【发布时间】:2011-01-12 14:20:52
【问题描述】:
我想确保我的消息已发送到队列。
为此,我将强制参数添加到 basic_publish。
如果我的消息没有成功送达,我还应该怎么做才能收到basic.return 消息?
我不能使用channel.wait() 来监听basic.return,因为当我的消息成功传递时,wait() 函数将永远挂起。 (没有超时)
另一方面。当我不呼叫channel.wait() 时,channel.returned_messages 将保持为空,即使消息未送达。
我使用py-amqplib 0.6 版。
欢迎任何解决方案。
【问题讨论】:
-
我对 python pika 库有完全相同的问题,似乎没有人谈论这个问题。我找不到任何演示如何处理失败消息的代码 sn-ps。
标签: python rabbitmq amqp py-amqplib