Amazingwujun / mqttx

MQTTX Project 完整实现 mqttv3.1.1 协议,旨在提供易于使用且性能优异的 mqtt broker

Repository from Github https://github.comAmazingwujun/mqttxRepository from Github https://github.comAmazingwujun/mqttx

监听MQTT客户端状态(在线、离线)

atlqh opened this issue · comments

commented

一、业务场景
监测MQTT客户端状态(在线、离线)。

其实这个在MQTT协议中已经给出系统主题,MQTT服务端可以知道客户端的任何情况,比如:什么时候上线和下线。

二、解决方案
$SYS/brokers/${node}/clients/${clientid}/connected:上线事件。当某客户端上线时,会向该主题(Topic)发布消息

$SYS/brokers/${node}/clients/${clientid}/disconnected:掉线事件。当某客户端掉线时,会向该主题(Topic)发布消息

订阅两个主题比较麻烦,可以采用主题通配符模式直接订阅一个主题即可:$SYS/broker/+/client/#

commented

已支持,参见 readme 中关于功能主题的介绍