emqx收到同一个clientid多次连接消息,没有断开连接消息

EMQX 版本
EMQX 版本 4.4.2

EMQX 安装部署方式
Linux通过安装包部署

EMQX 集群情况
emqx3个节点做的集群

服务器(运行 EMQX 的机器)硬件配置
核 32GB,CPU 型号:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian

在测试环境中,发现监听到一个设备有多次连接消息,没有断开连接消息 ,部分消息如下:
Line 157645: 2025-07-22 15:44:46,018 [MQTT Call: ark_0b6be2eb33224d8a97468bb529221951] INFO c.i.i.t.b.f.s.i.EmqxStatusServiceImpl - broker接受到消息,topic:$SYS/brokers/emqx@127.0.0.1/clients/100001FD34cdb0089884/connected
Line 157671: 2025-07-22 15:45:06,635 [MQTT Call: ark_0b6be2eb33224d8a97468bb529221951] INFO c.i.i.t.b.f.s.i.EmqxStatusServiceImpl - broker接受到消息,topic:$SYS/brokers/emqx@127.0.0.1/clients/100001FD34cdb0089884/connected
Line 163217: 2025-07-22 16:12:41,946 [MQTT Call: ark_0b6be2eb33224d8a97468bb529221951] INFO c.i.i.t.b.f.s.i.EmqxStatusServiceImpl - broker接受到消息,topic:$SYS/brokers/emqx@127.0.0.1/clients/100001FD34cdb0089884/connected
Line 164366: 2025-07-22 16:19:51,736 [MQTT Call: ark_0b6be2eb33224d8a97468bb529221951] INFO c.i.i.t.b.f.s.i.EmqxStatusServiceImpl - broker接受到消息,topic:$SYS/brokers/emqx@127.0.0.1/clients/100001FD34cdb0089884/connected
Line 165962: 2025-07-22 16:27:29,960 [MQTT Call: ark_0b6be2eb33224d8a97468bb529221951] INFO c.i.i.t.b.f.s.i.EmqxStatusServiceImpl - broker接受到消息,topic:$SYS/brokers/emqx@127.0.0.1/clients/100001FD34cdb0089884/connected
Line 169541: 2025-07-22 16:46:15,011 [MQTT Call: ark_0b6be2eb33224d8a97468bb529221951] INFO c.i.i.t.b.f.s.i.EmqxStatusServiceImpl - broker接受到消息,topic:$SYS/brokers/emqx@127.0.0.1/clients/100001FD34cdb0089884/disconnected
Line 169756: 2025-07-22 16:48:10,552 [MQTT Call: ark_0b6be2eb33224d8a97468bb529221951] INFO c.i.i.t.b.f.s.i.EmqxStatusServiceImpl - broker接受到消息,topic:$SYS/brokers/emqx@127.0.0.1/clients/100001FD34cdb0089884/connected

监听代码如下:
public void messageArrived(String topic, MqttMessage message) {
log.info(“broker接受到消息,topic:{}”, topic);
}

我看emqx日志,是正常的,改时间段没有日志
请求什么情况下会造成这种一个设备多次收到连接消息后,才收到一次断开连接消息
目前设备无法复现,不清楚是服务端有问题还是客户端有问题,其他设备没有这种现象

应该是旧版本的bug,升级应该就行了

我已经升级到emqx5.8.7版本,但是我看见问题还是存在,emqx5.8.7部署的集群。集群3个节点

我刚测了下,没问题啊。你怎么搞的啊,教一下如何复现 。

我用的是设备,不是模拟工具,emqx集群那边日志报了很多错误,你帮忙看一下,我们是不是还需要添加哪些配置,来解决哪些报错日志
emqx.log.zip (6.8 KB)

我用的也同 mqttx 工具,他会发标准的 mqtt 包(不是简单的模拟工具)
emqx 只会使用标准的 mqtt 协议还解析包。
日志显示收到的包 emqx 解不出来。说明设备发错包了。
你可以检查一下设备的代码。
日志已经明确显示解析包错了,你只能改设备的组包代码,并不是修复什么配置能搞定的。