mqtt客户端疯狂的上报上线事件

环境

  • EMQX 版本:4.3.5
  • 操作系统版本:Centos7

重现此问题的步骤

  1. 生产环境中,之前运行好好的,没有做任何改动,突然出现

预期行为

实际行为

Springboot集成了mqtt服务,订阅的主题为:
$share/lock/$SYS/brokers/+/clients/+/connected
$share/lock/$SYS/brokers/+/clients/+/disconnected
$share/$queue/lock/msg

之前运行好好,今天突然高频(间隔毫秒级)的上报事件:
{“username”:“xxxx”,“ts”:1680750727271,“sockport”:1883,“proto_ver”:4,“proto_name”:“MQTT”,“keepalive”:60,“ipaddress”:“192.168.1.113”,“expiry_interval”:0,“connected_at”:1680750727271,“connack”:0,“clientid”:“lock_s_producer_1680144027723”,“clean_start”:true}

可以看出这是当前服务自己的上线事件,不知道什么原因导致,是整个服务卡慢,给设备发消息严重延迟

4.3.5 已过了维护周期,推荐升级到最新版本。里面有很多优化的。
没有仔细调查,怀疑是你的上线事件变多了吧,你可以对比一下里面的ts时间。