modify mqtt 根主题问题

This commit is contained in:
2026-08-10 10:45:15 +08:00
parent 39a3f1dbe0
commit 61c307ddfa
+11 -8
View File
@@ -23,10 +23,12 @@ tags = ["aibox_sophon_adapter", "sophon", "adapter"]
# 默认 "<插件类型>.<topic 最后一段>"
# 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 表示不限制