请问下一个问题:客户端A往topic-A发送消息,emq向订阅了topic-A的设备推送消息,但是某种原因,例如设备突然断电,但是设备在EMQ的状态还是连接状态,实际上设备已经离线了,客户端A是否有什么机制可以知道这个设备已经下线了?

请问下一个问题:客户端A往topic-A发送消息,emq向订阅了topic-A的设备推送消息,但是某种原因,例如设备突然断电,但是设备在EMQ的状态还是连接状态,实际上设备已经离线了,客户端A是否有什么机制可以知道这个设备已经下线了?

这种情况是无法立即得知客户端离线的,需要等到心跳超时,EMQX 才能判定该客户端离线。可以看下 MQTT 的 KeepAlive 机制:MQTT 协议 Keep Alive 详解 | EMQ