From 61c307ddfaa4680e04a8f9735e15001c71b768fb Mon Sep 17 00:00:00 2001 From: chakcy <947105045@qq.com> Date: Mon, 10 Aug 2026 10:45:15 +0800 Subject: [PATCH] =?UTF-8?q?modify=20mqtt=20=E6=A0=B9=E4=B8=BB=E9=A2=98?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- workers/aibox_sophon_adapter/config.toml | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/workers/aibox_sophon_adapter/config.toml b/workers/aibox_sophon_adapter/config.toml index 5550f10..db2f6ff 100644 --- a/workers/aibox_sophon_adapter/config.toml +++ b/workers/aibox_sophon_adapter/config.toml @@ -23,10 +23,12 @@ tags = ["aibox_sophon_adapter", "sophon", "adapter"] # 默认 "<插件类型>." # response_topic: 可选,响应发布主题,支持占位符;默认 "<实际匹配主题>/response" # 请求负载同样支持 _method / _timeout / _cacheable 控制字段 +# 盒子侧只支持设置根主题:根主题已改为 box(非 chongming 保留命名空间,避免被网关 Bridge 拦截), +# 盒子心跳发布到 box/aibox_sophon/board_ping,映射到本插件的心跳 RPC。 [[workers.mqtt_topics]] -topic = "/board_ping" +topic = "box/aibox_sophon/board_ping" subject = "aibox_sophon_adapter.board_ping" -# response_topic = "/board_ping/response" # 默认即 "/board_ping/response" +# response_topic = "box/aibox_sophon/board_ping/response" # 默认即 "<实际匹配主题>/response" # ====== Worker 运行时配置(由 lifespan_setup 传递给 create_workers) ====== [workers.config] @@ -81,12 +83,13 @@ enabled = true uri = "mqtt://127.0.0.1:1883" # 内部请求-响应主题(edge_app_controller 的 alg_media_fetch 命令使用)。 - # 注意:不要使用 chongming/{插件}/{操作} 保留命名空间——网关 MQTT Bridge - # 订阅了 chongming/+/+,会拦截该命名空间下的主题并按 Worker RPC 路由, - # 而 edge_app_controller 不是 @rpc_method(Worker 无对应 Queryable), - # 会导致 worker_manager 报 "Worker ... 无回复,尝试重试"。请与对端应用(设备)约定一致。 - request_topic = "/internal/aibox_sophon_adapter/edge_app_controller" - response_topic = "/internal/aibox_sophon_adapter/edge_app_controller_reply" + # 与盒子侧约定一致:盒子只设根主题 box(非 chongming 保留命名空间), + # 子路径固定 aibox_sophon/...,回复主题固定为 ..._reply。 + # 不要用 chongming/{插件}/{操作}——网关 MQTT Bridge 订阅 chongming/+/+, + # 会拦截 3 级主题并按 Worker RPC 路由,而 edge_app_controller 不是 @rpc_method, + # 会导致 worker_manager 报 "Worker ... 无回复,尝试重试"。 + request_topic = "box/aibox_sophon/edge_app_controller" + response_topic = "box/aibox_sophon/edge_app_controller_reply" [workers.config.alarm_retention] max_records = 100 # 最多保留的告警记录数,设为 0 表示不限制