modify: mqtt 插件返回问题
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user