客户端未断开连接,broker却发送断开连接消息

环境信息

  • EMQ X 版本:v3.2.8
  • 操作系统及版本:CentOS Linux release 7.8.2003
  • 其他

问题描述

涉及的角色:emqx-broker,服务应用端,设备端
设备连接时,broker正常往服务应用端发送连接消息,但是设备没有断开,服务应用端却收到了broker的断开连接通知。

配置文件及日志

1.acl.conf配置


2.emqx-dashboard上看到设备最后是在0秒时连接上的

3.我们服务应用看到了这次连接的消息

4.但是过了二十五秒后,又收到了一条断开连接的日志

设备不在身边,不清楚他是什么情况,broker的日志也没有,不能轻易复现。

问题:为什么会再次收到一条断开连接的消息呢,导致我们应用端统计状态不准。

需要结合 EMQ X 的运行日志debug。

那这不太容易拿到啊,默认不会开debug日志,发现问题再开日志,就来不及了,有没有其他方式可以验证呢?

不看日志的话,目前没有什么好的办法。可以 trance 一下终端。参考文档

好吧 现在设备都是正常的,稳定运行四天了,先看看怎么能复现吧。