【发布时间】:2015-02-08 12:03:22
【问题描述】:
我的 rabbitmq 消费者处理传入的消息,如下例所示: http://pika.readthedocs.org/en/latest/examples/asynchronous_consumer_example.html
我的代码和示例之间的区别在于,在我的代码中,每条消息都需要大量时间来处理。 (一个多小时)。
当消息完成处理时,执行以下行:
self._channel.basic_ack(delivery_tag)
但是在那之后,我收到一个 on_connection_closed 事件,这会导致我的消费者重新连接。
问题是ack没有传递,已经处理好的消息被发送给另一个消费者,再次处理。
任何帮助将不胜感激。
【问题讨论】: