|  |  | 
 |  |  | package com.doumee.core.mqtt.service; | 
 |  |  |  | 
 |  |  | import com.doumee.config.SpringContextUtil; | 
 |  |  | import com.doumee.core.mqtt.config.MqttClientInit; | 
 |  |  | import com.doumee.core.mqtt.config.MqttConfig; | 
 |  |  | import com.doumee.service.business.DeviceService; | 
 |  |  | 
 |  |  |         @Autowired | 
 |  |  |         private MqttConfig mqttConfig; | 
 |  |  |         //接收消息回调 | 
 |  |  |         @Override | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |         public void connectionLost(Throwable cause) { | 
 |  |  |             // 连接丢失后,一般在这里面进行重连 | 
 |  |  |             System.out.println("连接断开,重连中"); | 
 |  |  |             try { | 
 |  |  |                 MqttClientInit.refreshClient(); | 
 |  |  |             } catch (MqttException e) { | 
 |  |  |                 throw new RuntimeException(e); | 
 |  |  |             } | 
 |  |  |             MqttClientInit.isNeedReSub =true; | 
 |  |  |             MqttClientInit.refreshClient(); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Override |