Qpid Proton Python:长时间工作后未重新连接

时间:2020-03-25 21:26:04

标签: python activemq amqp qpid

我正在将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。

  1. 那是为什么?我可以做些什么来启用重新连接吗?
  2. 有什么我可以做的事情来避免客户端断开连接吗?

以下是用于重现场景的有效代码:

self.connection.state & Endpoint.LOCAL_ACTIVE

0 个答案:

没有答案