我有一个Twisted应用程序(Python 2.7),它使用kombu模块与RabbitMQ消息服务器通信。
我们在关闭连接时遇到问题(可能与防火墙有关),我正在尝试实现heartbeat_check()
方法来处理这个问题。我在连接上设置了10个心跳值,并且我有一个Twisted LoopingCall
,每隔5秒调用heartbeat_check(rate=2)
方法。
但是,一旦事情开始滚动,我会在heartbeat_check()
的所有其他调用中抛出异常(基于LoopingCall
调用的函数中的日志信息,其中包括调用到heartbeat_check
)。我尝试了各种心跳和速率值的变化,似乎没有任何帮助。当我调试到heartbeat_call()
时,看起来有些小消息流量来回发送,我是否应该在消息消费者中回应?
任何提示或指示都会非常有用,在此先感谢!!
道格