版本信息:[5.1.0]开源版
docker部署集群,
经常收到两条同一个时间戳的上线和下线顺序,
关键还是先上线,再下线,导致我们业务判断这个设备下线了,
设备实际是在线的。影响到业务了。
connected_at和disconnected_at一样的数据。
{“conn_props”:{“User-Property”:{}},“peername”:“221.178.124.81:25732”,“metadata”:{“rule_id”:“online”},“clientid":“JYX01020006”,“is_bridge”:false,“keepalive”:120,“proto_ver”:3,“proto_name”:“MQIsdp”,“connected_at”:1694403619494,“receive_maximum”:32,“sockname”:“172.17.0.2:1883”,“mountpoint”:“undefined”,“node”:"emqx@172.17.0.2”,“expiry_interval”:0,“event”:“client.connected”,“username”:“”,“timestamp”:1694403619494,“clean_start”:true}
{“reason”:“keepalive_timeout”,“peername”:“39.144.3.207:46466”,“metadata”:{“rule_id”:“online”},“clientid”:“JYX01020006”,“proto_ver”:3,“proto_name”:“MQIsdp”,“sockname”:“172.17.0.2:1883”,“disconn_props”:{“User-Property”:{}},“node":"emqx@172.17.0.2”,“event”:“client.disconnected”,“disconnected_at”:1694403377220,“username”:“”,“timestamp”:1694403377220}
看你给的数据connected_at是1694403619494,disconnected_at是1694403377220,不一样啊,是我有什么理解不对么?
而且peername对应的IP和端口都不一样。说明不是来自于台机器。但是使用了相同的clientid ?
connected_at和disconnected_at一样的数据,可能复制错了,下面这个才是一样的,但是timestamp不一样,我用这个timestamp来判断吧,谢谢了。
“{“reason”:“discarded”,“peername”:“117.132.192.220:52745”,“metadata”:{“rule_id”:“rule_dx3i”},“clientid”:“JYX01021FC3”,“proto_ver”:3,“proto_name”:“MQIsdp”,“sockname”:“192.168.70.16:1883”,“disconn_props”:{“User-Property”:{}},“node":"emqx@192.168.70.16”,“event”:“client.disconnected”,“disconnected_at”:1694406537051,“username”:”“,“timestamp”:1694406537051}”,
“msg”: “{“conn_props”:{“User-Property”:{}},“peername”:“218.204.252.53:9917”,“metadata”:{“rule_id”:“rule_dx3i”},“clientid":“JYX01021FC3”,“is_bridge”:false,“keepalive”:120,“proto_ver”:3,“proto_name”:“MQIsdp”,“connected_at”:1694406537051,“receive_maximum”:32,“sockname”:“192.168.70.16:1883”,“mountpoint”:“undefined”,“node”:"emqx@192.168.70.16”,“expiry_interval”:0,“event”:“client.connected”,“username”:”“,“timestamp”:1694406537052,“clean_start”:true}”,
“online”: 1