部分设备只有connected消息,没有disconnected消息

EMQX版本:4.4 开源版
描述:服务侧监听了设备的上下线消息,但是从日志看,部分设备有很多的connected消息,但是没有disconnected,请问这是什么原因。
这是链路了一个设备的debug日志:

这是今天这个设备的在离线日志:

你这日志看不出来,有可能是 bug。
从 4 到 5 上修了至少 4次 disconnect 丢失的 bug

你可以去 changelog 里面找找。
或者你详细说一下重现的步骤,我看看是不是修过。

因为是现场的4G物联设备,服务侧的程序监控发现了这个场景,我们也不大清楚重现步骤。我监控了一个设备的链路日志,不知道是否有所帮助
869663070345611.zip (7.1 KB)

你的日志显示 takeover 了,就是客户端上次还没有下线,这次又 connect 上来,把旧的连接给挤下线了。

这种情况在新版本也会发的。旧版本可能有点 bug。(你在这个 changelog 里面搜索一下disconnect)

好的。感谢回复,另外链路了另一个设备的日志是shutdown,discarded,这个也是类似的原因吗?同一个客户端发起连接提掉了之前的

我看了下线上的集群版本是4.4.19,从版本日志看应该修复了这个问题