|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void connectionLost(Throwable cause) { | 
|---|
|  |  |  | log.info("MQTT连接断开,发起重连......"); | 
|---|
|  |  |  | //        log.info("MQTT连接断开,发起重连......"); | 
|---|
|  |  |  | while (!client.isConnected()) { | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | Thread.sleep(10000); | 
|---|
|  |  |  | if (null != client && !client.isConnected()) { | 
|---|
|  |  |  | client.reconnect(); | 
|---|
|  |  |  | log.error("尝试重新连接"); | 
|---|
|  |  |  | //                    log.error("尝试重新连接"); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | client.connect(options); | 
|---|
|  |  |  | log.error("尝试建立新连接"); | 
|---|
|  |  |  | 
|---|
|  |  |  | if (null != topic && null != qos) { | 
|---|
|  |  |  | if (client.isConnected()) { | 
|---|
|  |  |  | client.subscribe(topic, qos); | 
|---|
|  |  |  | log.info("mqtt连接成功" ); | 
|---|
|  |  |  | log.info("--订阅主题::" + Arrays.toString(topic)); | 
|---|
|  |  |  | //                    log.info("mqtt连接成功" ); | 
|---|
|  |  |  | //                    log.info("订阅主题:" + Arrays.toString(topic)); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | log.info("mqtt连接失败"); | 
|---|
|  |  |  | } | 
|---|