huaweicloud / huaweicloud-iot-device-sdk-java

BSD 3-Clause "New" or "Revised" License
54 stars 38 forks source link

设备连接错误,导致无限重连 #29

Open xiaobingzhou opened 3 years ago

xiaobingzhou commented 3 years ago

Bug出现版本:1.0.0版本

while循环中的MqttConnection.connect()方法内部已将异常捕获,不会抛出,造成while死循环

# com.huaweicloud.sdk.iot.device.transport.mqtt.MqttConnection#connect
public int connect() {

        try {
            // 中间省略
        } catch (MqttException e) {
            log.error(ExceptionUtil.getBriefStackTrace(e));

        }

        return mqttAsyncClient.isConnected() ? 0 : -1;
    }
louiscrazy commented 3 years ago

您好,感谢反馈。1.0.0加了一个退避重连机制,这块后续会优化一版,待修改完后,麻烦帮忙看下是否能解决您的问题。

xiaobingzhou commented 3 years ago

好的,感谢回复,再麻烦您帮忙看下这个问题