modify: mqtt 插件返回问题

This commit is contained in:
2026-08-10 10:16:25 +08:00
parent ba09b6768e
commit 1d768298e4
5 changed files with 106 additions and 24 deletions
+15 -1
View File
@@ -282,12 +282,24 @@ async def create_workers(session, config, count=1, worker_manager=None):
int_mqtt_cfg = config.get("internal_mqtt", {})
int_mqtt_enabled = int_mqtt_cfg.get("enabled", False)
int_mqtt_client = None
# 内部请求-响应主题(edge_app_controller 的 alg_media_fetch 命令使用)。
# 注意:勿用 chongming/{插件}/{操作} 保留命名空间——网关 MQTT Bridge 订阅了
# chongming/+/+,会拦截该命名空间并按 Worker RPC 路由,而 edge_app_controller
# 不是 @rpc_method(Worker 无对应 Queryable),导致 worker_manager 报
# "Worker ... 无回复,尝试重试"。请与对端应用(设备)约定一致的主题。
int_req_topic = int_mqtt_cfg.get(
"request_topic", "/internal/aibox_sophon_adapter/edge_app_controller"
)
int_resp_topic = int_mqtt_cfg.get(
"response_topic", "/internal/aibox_sophon_adapter/edge_app_controller_reply"
)
if int_mqtt_enabled:
from chongming_mqtt.internal_mqtt import InternalMQTTClient
int_mqtt_uri = int_mqtt_cfg.get("uri", "mqtt://127.0.0.1:1883")
logger.warning(
f"[InternalMQTT] 配置已加载: enabled={int_mqtt_enabled}, uri={int_mqtt_uri}"
f"[InternalMQTT] 配置已加载: enabled={int_mqtt_enabled}, uri={int_mqtt_uri}, "
f"request_topic={int_req_topic}, response_topic={int_resp_topic}"
)
int_mqtt_client = InternalMQTTClient(uri=int_mqtt_uri)
try:
@@ -307,6 +319,8 @@ async def create_workers(session, config, count=1, worker_manager=None):
set_global_var("mqtt_forward", mqtt_fwd_client)
set_global_var("mqtt_subscribe", mqtt_sub_client)
set_global_var("internal_mqtt", int_mqtt_client)
set_global_var("internal_request_topic", int_req_topic)
set_global_var("internal_response_topic", int_resp_topic)
set_global_var("upload_root", upload_root_path)
set_global_var("alarm_max_records", alarm_max)
set_global_var("doubao_analysis_enabled", doubao_enabled)