python消息队列中计算节点如果长时间处理数据就会断开连接,求求大神帮忙看看,跪谢!

yu_shushu 2018-04-29 08:35:07
消息队列的控制中心没有问题

在计算节点上,如果收到消息,并短时间处理数据,然后反馈信息,不会报错

但是如果计算节点处理数据时间一长,就会报错pika.exceptions.ConnectionClosed:(connection closed by peer







在网上查相关资料,本以为是计算节点长时间没有反馈导致控制中心认为无响应自动断开连接,尝试的解决方法有使 heartbeat_interval=0 但是并没有效果,heartbeat=0 也试了一下毫无反应。(另外想请问一下这两个参数有什么区别)



现在真的无从下手,想请问一下,消息队列中,还有什么可能会导致长时间!处理信息无反馈就自动断开连接,可能的解决办法是什么,谢谢谢谢!!!
...全文
732 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yu_shushu 2018-05-15
  • 打赏
  • 举报
回复
引用 1 楼 oyljerry 的回复:
是不是有超时机制,超时没有返回结果就断开连接了。
是有超时机制的,但是按照网上说的取消心跳服务之后就会保持长时间连接不断开了。 不过我自己用简单的方法解决了,就是异常处理重新打开连接就好了,谢谢啦!
oyljerry 2018-04-30
  • 打赏
  • 举报
回复
是不是有超时机制,超时没有返回结果就断开连接了。

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧