客户端上下线事件在线离线时间相同

emqx版本:5.6

客户端上下线事件,connected_at 时间和disconnected_at 的时间完全一致,无法根据时间区分设备上下线

因为你是使用 「clean_session = false」来创建会话的,当 EMQX 内还存在某个会话时,你再次以相同的 ClientId 进行了登录,新的会话就会接管掉旧的会话,你可以看断线的数据里有 「reason = takenover」。整个过程是同时发生的,因此两个的时间是一样的。

确实是 设置了 clean_session= true ,

emqx 的log日志能接收到上线的消息,但是订阅connected事件,没有收到可能是什么原因呢,当时为了解决这个问题所以加了 clean_session = true 条件