From fc351f569a122429a804cfd1c8ede14f451aaa1b Mon Sep 17 00:00:00 2001 From: qing <1776177662@qq.com> Date: Thu, 6 Aug 2026 16:16:12 +0800 Subject: [PATCH] =?UTF-8?q?fix(aibox):=20=E7=A6=81=E7=94=A8=20websockets?= =?UTF-8?q?=20=E6=9C=8D=E5=8A=A1=E7=AB=AF=2020s=20=E5=8D=8F=E8=AE=AE?= =?UTF-8?q?=E5=B1=82=20ping=20=E8=B6=85=E6=97=B6=E6=96=AD=E8=BF=9E=20(ping?= =?UTF-8?q?=5Finterval=3DNone)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aibox/aibox.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/aibox/aibox.py b/aibox/aibox.py index 470b555..8fae687 100644 --- a/aibox/aibox.py +++ b/aibox/aibox.py @@ -8649,7 +8649,12 @@ class EnhancedAIManager: async def handler(websocket): await self.handle_connection(websocket, None) - server = await websockets.serve(handler, host, port) + # ping_interval=None:禁用服务端协议层主动 Ping。 + # websockets 库默认 ping_interval=20s / ping_timeout=20s,服务端每 20s 发协议层 + # Ping 帧,20s 内收不到 Pong 即强制断连。经 WAF→gateway 两层代理转发后 Pong 无法 + # 可靠回传,导致连接约 20s 被服务端关闭。前端已通过 25s 应用层心跳({type:'ping'}) + # 保活,故此处完全禁用服务端协议层 ping。 + server = await websockets.serve(handler, host, port, ping_interval=None) self.logger.info(i18n.get('websocket_started', host, port)) try: