From 7b3265fe74d5abffacd0b599b7be06350df08b2f Mon Sep 17 00:00:00 2001 From: 16337 <1633794139@qq.com> Date: Sat, 14 Feb 2026 22:36:56 +0800 Subject: [PATCH] =?UTF-8?q?fix(edge):=20=E9=85=8D=E7=BD=AE=E6=8E=A8?= =?UTF-8?q?=E9=80=81=E5=90=8E=E5=BC=82=E6=AD=A5=E5=90=AF=E5=8A=A8=E6=91=84?= =?UTF-8?q?=E5=83=8F=E5=A4=B4=EF=BC=8C=E4=B8=8D=E9=98=BB=E5=A1=9EHTTP?= =?UTF-8?q?=E5=93=8D=E5=BA=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题:配置推送时同步启动摄像头,需等待13秒才返回响应, 导致云端10秒超时认为推送失败 修复:将_reload_cameras()改为异步执行: 1. 配置更新写入SQLite 2. 立即返回HTTP 200响应(<1秒) 3. 后台线程异步启动摄像头(10-15秒) Co-Authored-By: Claude Opus 4.6 --- main.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 92585b8..199f907 100644 --- a/main.py +++ b/main.py @@ -100,8 +100,13 @@ class EdgeInferenceService: self._algorithm_manager.reload_all_algorithms() # 配置更新后清理无ROI的摄像头流 self._cleanup_cameras_without_roi() - # 配置更新后动态加载新摄像头流(有ROI的) - self._reload_cameras() + # 配置更新后动态加载新摄像头流(异步执行,不阻塞HTTP响应) + import threading + threading.Thread( + target=self._reload_cameras, + name="CameraReloader", + daemon=True + ).start() self._config_manager.register_callback("config_update", _on_config_update) self._logger.info("配置管理器初始化成功") except Exception as e: