asyncio.sleep导致Tornado websocket断开连接

2024-09-29 01:25:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我们准备好了

WEBSOCKET_PING_INTERVAL_SEC = 2
WEBSOCKET_PING_TIMEOUT_SEC = 4

(我们传递给Tornado的websocket处理程序的参数。)

现在,每当我们在代码中执行长(>;6)asyncio.sleep时,websocket就会断开连接,而regular time.sleep不会断开连接。显然,websocket ping间隔似乎不适合asyncio.sleep

我们应该改变什么来解决这个问题? (假设我们仍然需要总共6秒来检测断开连接。)


Tags: 代码gtasyncio处理程序参数timeoutsleepsec
1条回答
网友
1楼 · 发布于 2024-09-29 01:25:30

Tornado中的帧处理似乎是按顺序进行的,这意味着如果处理不同的消息的时间很长,ping将无法及时处理

我们在Tornado GitHub repo here中打开了一个问题

相关问题 更多 >