这个情况排查过程如下:

1、 EMQ客户端和服务端的网络不稳定

2、 客户端出现异常关闭连接

3、 服务主动关闭连接

通过排除法:

1、 网络的问题通过长时间ping发现网络没有问题 进行排除

2、 客户端出现异常关闭连接:通过debug发现会抛出connection reset的异常 推测客户端在进行网络流读取时连接关闭抛出此类异常

3、  服务主动关闭连接:通过排除法 发现最大的可能性就是服务端发生异常导致服务端主动关闭了连接,在排查过程中发现keepalive的时间设置可以减缓频繁掉线的频率 误导由于服务端和客户端的心跳导致 深入研究EMQ的发现