这个 connected 比 disconnected 早了 77 ms,原因也应该是断电后 emqx 根本没有在 tcp 层感应到断开。如果想让emqx 更快速的感应到断开,可以设置通过这个配置来控制 tcp 层的 keepalive Configuration Manual | EMQX 5.8.2 Docs
- TCP Keepalive 参数
tcp_keepalive_time
:空闲连接发送探测报文的时间间隔tcp_keepalive_intvl
:探测报文的发送间隔tcp_keepalive_probes
:发送探测报文的最大次数
但是要想做到理想中的断电马上就 disconnect 是非常难的(目前做不到)