From a8e38a794fa221d25b4b5d1d47f131419add63e4 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期四, 12 十月 2023 18:16:24 +0800 Subject: [PATCH] aa --- server/services/src/main/java/com/doumee/core/mqtt/service/MqttPushCallback.java | 21 +++++++++++++++++---- 1 files changed, 17 insertions(+), 4 deletions(-) diff --git a/server/services/src/main/java/com/doumee/core/mqtt/service/MqttPushCallback.java b/server/services/src/main/java/com/doumee/core/mqtt/service/MqttPushCallback.java index 83eab12..aae9670 100644 --- a/server/services/src/main/java/com/doumee/core/mqtt/service/MqttPushCallback.java +++ b/server/services/src/main/java/com/doumee/core/mqtt/service/MqttPushCallback.java @@ -1,28 +1,41 @@ package com.doumee.core.mqtt.service; +import com.doumee.core.mqtt.config.MqttClientInit; +import com.doumee.core.mqtt.config.MqttConfig; import com.doumee.service.business.DeviceService; import com.doumee.service.business.DeviceSubcribeService; -import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken; -import org.eclipse.paho.client.mqttv3.MqttCallback; -import org.eclipse.paho.client.mqttv3.MqttMessage; +import org.eclipse.paho.client.mqttv3.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +/** + * @author T14 + */ @Service public class MqttPushCallback implements MqttCallback { @Autowired private DeviceSubcribeService deviceSubcribeService; + @Autowired + private MqttConfig mqttConfig; //鎺ユ敹娑堟伅鍥炶皟 + @Override public void connectionLost(Throwable cause) { // 杩炴帴涓㈠け鍚庯紝涓�鑸湪杩欓噷闈㈣繘琛岄噸杩� - System.out.println("杩炴帴鏂紑锛屽彲浠ュ仛閲嶈繛"); + System.out.println("杩炴帴鏂紑锛岄噸杩炰腑"); + try { + MqttClientInit.refreshClient(); + } catch (MqttException e) { + throw new RuntimeException(e); + } } + @Override public void deliveryComplete(IMqttDeliveryToken token) { System.out.println("deliveryComplete---------" + token.isComplete()); } + @Override public void messageArrived(String topic, MqttMessage message) throws Exception { // subscribe鍚庡緱鍒扮殑娑堟伅浼氭墽琛屽埌杩欓噷闈� System.out.println("鎺ユ敹娑堟伅涓婚 : " + topic); -- Gitblit v1.9.3