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