|  |  |  | 
|---|
|  |  |  | 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 | 
|---|