客户端连接时,使用钩子完成验证后,该客户端根据业务得出需要订阅主题,怎样进行订阅?

环境信息

  • EMQX 版本:开源版
  • 操作系统及版本:windows
  • 其他

问题描述

客户端连接时,使用钩子完成验证后,该客户端根据业务得出需要订阅主题,怎样进行订阅?
怎样触发其他钩子或者事件执行?

配置文件及日志

可以调用接口订阅 HTTP API | EMQX 文档

主题订阅

#POST /api/v4/mqtt/subscribe

订阅 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}

恩恩,试下