Java Springboot MQTT IoT AWS连接丢失,EOF异常



我正在使用Java Springboot并使用AWS IoT。我已经创建了一个AWS物联网,并试图使用提供的AWS-sdk进行连接。我不熟悉MQTT,因为这是我第一次,也不确定连接丢失的原因。客户端端点是通过选择Thing然后交互选项卡从aws控制台获得的。我也使用aws的自动证书生成生成生成了证书和密钥。我只测试一个初始连接,所以不应该有其他设备连接。

org.eclipse.paho.client.mqttv3.Mqtt异常:连接丢失位于org.eclipse.paho.client.mqtv3.internal.CommsReceiver.run(CommsReceiver.java:190(~[org.eclipse/paho.client.mqttv3-1.2.2.jar:na]在java.base/java.lang.Thread.run(Thread.java:832(~[na:na]引起原因:java.io.EOFException:null位于java.base/java.io.DataInputStream.readByte(DataInputStream.java:271(~[na:na]位于org.eclipse.paho.client.mqtv3.internal.wire.MqttInputStream.readMqttWireMessage(MqttInputStream.java:92(~[org.eclipse/paho.client.mqttv3-1.2.2.jar:na]位于org.eclipse.paho.client.mqtv3.internal.CommsReceiver.run(CommsReceiver.java:137(~[org.eclipse/paho.client.mqttv3-1.2.2.jar:na]…1个普通帧省略

我想找出MQTT连接丢失的可能原因,以及是否有一种方法可以调试以找出连接丢失的原因。

在通过mqtt连接IOT时,我也得到了相同的异常。


! java.io.EOFException: null
! at java.io.DataInputStream.readByte(DataInputStream.java:267) ~[na:1.8.0_242]
! at org.eclipse.paho.client.mqttv3.internal.wire.MqttInputStream.readMqttWireMessage(MqttInputStream.java:92) ~[org.eclipse.paho.client.mqttv3-1.2.2.jar:na]
! at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:137) [org.eclipse.paho.client.mqttv3-1.2.2.jar:na]
! ... 1 common frames omitted
! Causing: org.eclipse.paho.client.mqttv3.MqttException: Connection lost
! at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:190) [org.eclipse.paho.client.mqttv3-1.2.2.jar:na]
! at java.lang.Thread.run(Thread.java:748) [na:1.8.0_242]

当我为每个与mqtt连接的客户端生成唯一的clientId时,错误得到了解决。

最新更新