modify: mqtt额外主题
This commit is contained in:
@@ -203,6 +203,24 @@ async def upload(file: UploadFile = File(...)):
|
||||
| 请求 | `chongming/<type>/<op>` | MQTT → Worker |
|
||||
| 响应 | `chongming/<type>/<op>/response` | Worker → MQTT(`None` 时跳过) |
|
||||
|
||||
### 自定义订阅主题
|
||||
|
||||
除内置的 `chongming/<type>/<op>` 接口外,可将外部 MQTT 主题桥接到任意 Worker。**推荐在插件自己的配置** `config/workers/<type>/config.toml` 中通过 `[[workers.mqtt_topics]]` 声明(目标 worker 即该插件本身):
|
||||
|
||||
```toml
|
||||
# config/workers/aibox_sophon_adapter/config.toml
|
||||
[[workers.mqtt_topics]]
|
||||
topic = "/board_ping" # 支持 +(单级)/ #(多级,须在末尾)通配符
|
||||
subject = "aibox_sophon_adapter.board_ping" # 可选,{1} {2}... 对应通配符捕获值
|
||||
response_topic = "/board_ping/response" # 可选,响应主题;默认 "<实际主题>/response"
|
||||
```
|
||||
|
||||
- `subject` 缺省为 `<插件类型>.<topic 最后一段>`;`response_topic` 缺省为 `<实际匹配主题>/response`。
|
||||
- 网关发现插件时自动收集所有 `[[workers.mqtt_topics]]`,MQTT Bridge 一并订阅并路由。
|
||||
- 请求负载同样支持 `_method` / `_timeout` / `_cacheable` 控制字段。
|
||||
- 多条自定义主题按配置顺序匹配,先匹配者优先;内置 `chongming/...` 接口最后兜底。
|
||||
- 全局 `[<env>.mqtt].custom_topics` 仍可作为通用兜底(不依赖具体插件时使用,可选)。
|
||||
|
||||
### 快速测试
|
||||
|
||||
```bash
|
||||
|
||||
Reference in New Issue
Block a user