EMQX如何获取设备在线情况
方法介绍
有两种方法能够获取到EMQX的设备是否在线:
- 使用 EMQX 提供的 REST API,通过API获取设备状态
- 订阅EMQX的系统主题,当设备上线、下线时通过该主题都会收到设备上下线消息
订阅系统主题
EMQ X提供上下线状态主题:
上线主题:$SYS/brokers/<node>/clients/<clientid>/connected
下线主题:$SYS/brokers/<node>/clients/<clientid>/disconnected
1)其中 <node>
、<clientid>
分别指定具体节点名、设备ClientID
2)支持 +
、#
通配符
通配符模式主题: $SYS/brokers/+/clients/+/+
示例:
- 1、配置ACL规则,可使用ip也可以用username,使得某个用户或IP能够订阅系统主题。
- 2、订阅主题。 我使用的是MQTTX工具进行订阅模拟。