connectionLost函数原先为:
@Override
public void connectionLost(Throwable throwable) {
// 连接丢失后,一般在这里面进行重连
logger.info("连接断开,可以做重连");
if (null != client) {
mqttConfig.getMqttPushClient();
}
}
发生错误,不会重连,导致我的java程序崩溃。
- 修改:
将connectionLost函数中改为
@Override
public void connectionLost(Throwable throwable) {
// 连接丢失后,一般在这里面进行重连
logger.info("连接断开,可以做重连");
try {
mqttConfig.getMqttPushClient();
}catch (Exception e){
e.printStackTrace();
}
}
若发生错误,目前的使用过程中会进行重连。