环境信息
- EMQX 版本:开源版
- 操作系统及版本:windows
- 其他
问题描述
客户端连接时,使用钩子完成验证后,该客户端根据业务得出需要订阅主题,怎样进行订阅?
怎样触发其他钩子或者事件执行?
客户端连接时,使用钩子完成验证后,该客户端根据业务得出需要订阅主题,怎样进行订阅?
怎样触发其他钩子或者事件执行?
可以调用接口订阅 HTTP API | EMQX 文档
订阅 MQTT 主题。
Parameters (json):
Name | Type | Required | Default | Description |
---|---|---|---|---|
topic | String | Optional | 主题,与 topics 至少指定其中之一 |
|
topics | String | Optional | 以 , 分割的多个主题,使用此字段能够同时订阅多个主题 |
|
clientid | String | Required | 客户端标识符 | |
qos | Integer | Optional | 0 | QoS 等级 |
Success Response Body (JSON):
Name | Type | Description |
---|---|---|
code | Integer | 0 |
Examples:
同时订阅 a
, b
, c
三个主题
$ curl -i --basic -u admin:public -X POST "http://localhost:8081/api/v4/mqtt/subscribe" -d '{"topics":"a,b,c","qos":1,"clientid":"example"}'
{"code":0}
恩恩,试下