应该是我描述得不够清晰。
流程:
connected1 → disconnected1 → connected2 → xxxx
我的场景是:connected1 正在连接,然后设备断电重连(此时emqx 未检测到离线),设备重连相当于“顶号”,然后 emqx 推送disconnected1 、connected2 。
但是发现 disconnected1#disconnected_at(1756839646561) 大于 connected2#connected_at(1756839646560),这个是不正常的,应该是先离线再上线。
而且事件也是先推送disconnected1 ,再推送 connected2,预期是 disconnected1#disconnected_at <= connected2#connected_at
这里是我测试“顶号”的上下线事件的数据。
messageArrived topic:$SYS/brokers/emqx@172.17.0.3/clients/p4on0scli6nq8syk0i76sa/connected
messageArrived Qos:0
messageArrived context:{"ipaddress":"192.168.46.119","expiry_interval":0,"clean_start":true,"sockport":1883,"proto_ver":4,"proto_name":"MQTT","connected_at":1756894131290,"clientid":"p4on0scli6nq8syk0i76sa","username":"p4on0scli6nq8syk0i76sa|productId=nrbhc2ebpfvqktjx3u5n,signMethod=hmacSha256,authType=1,timestamp=11111111111111","ts":1756894131290,"protocol":"mqtt","keepalive":60}
messageArrived topic:$SYS/brokers/emqx@172.17.0.3/clients/p4on0scli6nq8syk0i76sa/disconnected
messageArrived Qos:0
messageArrived context:{"ipaddress":"192.168.46.119","disconnected_at":1756894151733,"sockport":1883,"proto_ver":4,"proto_name":"MQTT","connected_at":1756894131290,"clientid":"p4on0scli6nq8syk0i76sa","username":"p4on0scli6nq8syk0i76sa|productId=nrbhc2ebpfvqktjx3u5n,signMethod=hmacSha256,authType=1,timestamp=11111111111111","ts":1756894151733,"protocol":"mqtt","reason":"discarded"}
messageArrived topic:$SYS/brokers/emqx@172.17.0.3/clients/p4on0scli6nq8syk0i76sa/connected
messageArrived Qos:0
messageArrived context:{"ipaddress":"192.168.46.119","expiry_interval":0,"clean_start":true,"sockport":1883,"proto_ver":4,"proto_name":"MQTT","connected_at":1756894151735,"clientid":"p4on0scli6nq8syk0i76sa","username":"p4on0scli6nq8syk0i76sa|productId=nrbhc2ebpfvqktjx3u5n,signMethod=hmacSha256,authType=1,timestamp=11111111111111","ts":1756894151735,"protocol":"mqtt","keepalive":60}
messageArrived topic:$SYS/brokers/emqx@172.17.0.3/clients/p4on0scli6nq8syk0i76sa/disconnected
messageArrived Qos:0
messageArrived context:{"ipaddress":"192.168.46.119","disconnected_at":1756894404089,"sockport":1883,"proto_ver":4,"proto_name":"MQTT","connected_at":1756894151735,"clientid":"p4on0scli6nq8syk0i76sa","username":"p4on0scli6nq8syk0i76sa|productId=nrbhc2ebpfvqktjx3u5n,signMethod=hmacSha256,authType=1,timestamp=11111111111111","ts":1756894404089,"protocol":"mqtt","reason":"discarded"}
messageArrived topic:$SYS/brokers/emqx@172.17.0.3/clients/p4on0scli6nq8syk0i76sa/connected
messageArrived Qos:0
messageArrived context:{"ipaddress":"192.168.46.119","expiry_interval":0,"clean_start":true,"sockport":1883,"proto_ver":4,"proto_name":"MQTT","connected_at":1756894404090,"clientid":"p4on0scli6nq8syk0i76sa","username":"p4on0scli6nq8syk0i76sa|productId=nrbhc2ebpfvqktjx3u5n,signMethod=hmacSha256,authType=1,timestamp=11111111111111","ts":1756894404090,"protocol":"mqtt","keepalive":60}