| | |
| | | package com.ruoyi.utils.mqtt; |
| | | |
| | | import com.ruoyi.alarm.globalAlarm.service.GlobalAlarmServiceImpl; |
| | | import com.ruoyi.alarm.globalAlarm.service.impl.GlobalAlarmServiceImpl; |
| | | import com.ruoyi.common.utils.spring.SpringUtils; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.eclipse.paho.client.mqttv3.*; |
| | |
| | | @Override |
| | | public void connectionLost(Throwable cause) { |
| | | log.info("MQTT连接断开,发起重连......"); |
| | | try { |
| | | while (!client.isConnected()) { |
| | | while (!client.isConnected()) { |
| | | try { |
| | | |
| | | Thread.sleep(5000); |
| | | if (null != client && !client.isConnected()) { |
| | | client.reconnect(); |
| | |
| | | client.connect(options); |
| | | log.error("尝试建立新连接"); |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("断开重连异常:" + e.getMessage()); |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | |