我有以下代码:
import pika
import os
import eventlet
from eventlet.green import threading
pika = eventlet.import_patched('pika')
eventlet.monkey_patch()
#More Code
if __name__=='__main__'
eventlet.spawn(pika_client)
socketio.run(app, host='192.168.1.214')
def pika_client():
global connection, channel
params = pika.ConnectionParameters(heartbeat=500,
blocked_connection_timeout=300)
connection = pika.BlockingConnection(params)
channel = connection.channel()
return 1
然而,鼠兔连接在20-30分钟后断开。
任何帮助将不胜感激。
2条答案
按热度按时间nnvyjq4y1#
我目前正在使用下面的代码,它似乎是工作。你能告诉我,如果这将创建问题
kyxcudwk2#
Pika的
BlockingConnection
与eventlet
补丁不兼容。SelectConnection
工作的可能性很小,但它从未经过测试,也不受支持。