gpt4 book ai didi

python - RabbitMQ-套接字关闭异常-Windows Server 2012

转载 作者:行者123 更新时间:2023-12-03 12:09:19 25 4
gpt4 key购买 nike

因此,我有一个发布者,该发布者正在使用schedule python包从文件中每5-10分钟读取一次数据,并将每一行发布到一个队列中。
另一方面,我让消费者​​使用类似:

self.connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost'))
self.channel = self.connection.channel()
while True:
method, properties, body = self.channel.basic_get(queue=conf.UNIVERSAL_MESSAGE_QUEUE, no_ack=False)
if body is not None:
self.assign_task(body=body)
self.channel.basic_ack(delivery_tag=method.delivery_tag)

else:
self.logger.info('channel empty')
self.move_to_done()
time.sleep(5)

分配任务功能如下所示:
def assign_task(body=body):
<do something with the message body>

一段时间后,由于某种原因,它会引发以下错误:
2017-08-03 15:27:43,756: ERROR: base_connection.py: _handle_error:   335: Socket Error: 10054
2017-08-03 15:27:43,756: WARNING: base_connection.py: _check_state_on_disconnect: 180: Socket closed when connection was open
2017-08-03 15:27:43,756: WARNING: connection.py: _on_disconnect: 1360: Disconnected from RabbitMQ at localhost:5672 (0): Not specified

本质上,发布者和使用者都是两个不同的python程序,旨在在Windows Server 2012的同一台计算机上运行。社区可以帮助理解这里可能出了什么问题。
相同的代码在我的Windows计算机上本地完全可以正常运行

以下是我的日志文件的输出。 =ERROR REPORT==== 3-Aug-2017::15:06:48 ===
closing AMQP connection <0.617.0> ([::1]:53485 -> [::1]:5672):
missed heartbeats from client, timeout: 60s

最佳答案

对此的简单答案是创建一个持久队列,并将heartbeat_interval设置为0。

关于python - RabbitMQ-套接字关闭异常-Windows Server 2012,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45485871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com