emqx 运行时报 EOFException异常,可能产生该报错的原因有哪些?

已断开连接 (32109) - java.io.EOFException
at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:197)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.io.EOFException
at java.base/java.io.DataInputStream.readByte(DataInputStream.java:272)
at org.eclipse.paho.client.mqttv3.internal.wire.MqttInputStream.readMqttWireMessage(MqttInputStream.java:92)
at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:137)
… 1 more

客户端的报错信息看起来像是因为网络中断,需要开启 emqx 的debug 日志看看。日志 | EMQX 文档

另外有条件的话抓个包,分析一下 TCP 报文的交互会有帮助。