EMQ 问答社区

如何判断MQTT客户端在线还是离线

请问如何判断MQTT客户端在线还是离线

状态外送可以通过:

  1. 系统主题:$SYS 系统主题 | EMQ Docs
  2. 钩子: 钩子 | EMQ Docs

从 emqx 查询可以通过:

  1. HTTP API:HTTP API | EMQ Docs

订阅这个主题吗?
$SYS/brokers/${node}/clients/
${node}要怎么填

这个主题${clientid}/connected 和 ${clientid}/disconnected 这个主题也要订阅吗?订阅的话{clientid} 这个要填客户端的clientid?

我有三个节点,可以不指定节点吗

可以用通配符订阅

$SYS/brokers/+/clients/+/connected

服务器是不是要开配置

看下 ACL 默认情况下 $SYS 主题不允许被其他用户订阅

好的谢谢,已经可以了。
麻烦再问一下,客户端本身怎么知道自己与服务器断开了?比如断网的情况下怎么实时知道自己与服务器断开了