问题描述:
使用 org.eclipse.paho.client.mqttv3 连接emqx , 运行一段时间后出现掉线,而且不会自动重连(已设置自动重连,亲测有效),查看日志发现报以下错误:
[Timer-1] ERROR o.e.p.c.mqttv3.internal.ClientState - 445:
Timed out as no activity, keepAlive=120,000 lastOutboundActivity=1,571,456,370,788
lastInboundActivity=1,571,456,250,714 time=1,571,456,490,797 lastPing=1,571,456,370,788
自己写定时器去重连报以下错误:
org.eclipse.paho.client.mqttv3.MqttException: 客户机正在断开连接
at org.eclipse.paho.client.mqttv3.MqttAsyncClient.reconnect(MqttAsyncClient.java:1150)
at org.eclipse.paho.client.mqttv3.MqttClient.reconnect(MqttClient.java:624)
at com.legrand.middle.ware.iothub.mqttclient.MqttClientManage.siteServerReconnect(MqttClientManage.java:139)
at com.legrand.scheduled.MqttReconnectThread.run(MqttReconnectThread.java:75)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Sour