我正在将Qpid Proton Python用于AMQP使用者,该使用者运行的工作可以持续+1分钟。
工作完成后,我得到一个connection_closed
的{{1}}。
我知道发生这种情况是因为我的阻止工作阻止了心跳。
令我困惑的是为什么我没有重新连接。调试质子,我到达this line of code,其中Condition('amqp:resource-limit-exceeded', 'local-idle-timeout expired')
的值为 36 ,因此self.connection.state
返回0。
以下是用于重现场景的有效代码:
self.connection.state & Endpoint.LOCAL_ACTIVE