设备手动断电后 mqtt并没断开连接

环境信息

  • EMQX 版本:emqx:4.3.10

问题描述

手动设备断电后 通过dashboard没有看到设备端下线 而且emqx日志也未看到断开连接

你好,直接断电 Server 是无法立即检测到连接断开的,一般都需要等到保活超时,也就是在你截图中的 KeepAlive 的 1.5 倍时间内 Server 都没有接收到来自 Client 的任何报文,才会将此 Client 判定为离线。

也就是说这个心跳时间 还会再去*1.5 这一段时间没有收到报文才会检测到离线对吗?

是的,这也是 MQTT 协议规范的一部分。

好的谢谢啦