From 694d691291f6ee89061fdbb9fd451ecb5519b69b Mon Sep 17 00:00:00 2001
From: Van333 <van666666@foxmail.com>
Date: 星期一, 05 十二月 2022 15:35:26 +0800
Subject: [PATCH] 在线状态由map改成redis,定时保持emqx链接

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/localMQTT/callback/StatusMqttCallBack.java |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/localMQTT/callback/StatusMqttCallBack.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/localMQTT/callback/StatusMqttCallBack.java
index f3cf820..3653e53 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/localMQTT/callback/StatusMqttCallBack.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/localMQTT/callback/StatusMqttCallBack.java
@@ -10,6 +10,7 @@
 import com.sandu.ximon.admin.manager.iot.amqp.processor.c3ChargingProcessor;
 import com.sandu.ximon.admin.manager.iot.rrpc.dto.CommonFrame;
 import com.sandu.ximon.admin.manager.iot.rrpc.enums.A5OrderEnum;
+import com.sandu.ximon.admin.utils.RedisUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.eclipse.paho.client.mqttv3.MqttClient;
 import org.springframework.stereotype.Component;
@@ -34,7 +35,8 @@
 
     private static final String localMqttConnectStatusDisconnected = "disconnected";
 
-    public static final Map<String, Integer> localMqttConnectStatusMap = new ConcurrentHashMap<>();
+    public static final String localMqttConnectStatus = "localMqttConnectStatus.";
+
 
 
     protected final static ExecutorService EXECUTOR_SERVICE = new ThreadPoolExecutor(
@@ -56,7 +58,7 @@
     protected void handleReceiveMessage(String topic, String message) {
         EXECUTOR_SERVICE.submit(() -> processMessage(topic,message));
 
-        log.info("鎺ユ敹鍒版秷鎭�---StatusMqttCallBack:topic={},message={}", topic, message);
+//        log.info("鎺ユ敹鍒版秷鎭�---StatusMqttCallBack:topic={},message={}", topic, message);
     }
 
 
@@ -69,17 +71,15 @@
             String mac = topic.split("/")[4];
             String status = topic.split("/")[5];
 
-            System.out.println("----------------------");
-            System.out.println(mac);
-            System.out.println(status);
             if (status.equals(localMqttConnectStatusConnected)){
                 // 璁惧鏁版嵁涓婃姤
-                localMqttConnectStatusMap.put(mac,1);
+                boolean set = RedisUtils.getBean().set(localMqttConnectStatus + mac, 1);
+                log.error("璁惧涓婄嚎------锛宮ac:{},涓婄嚎,{}",mac,set);
             }
             else if (status.equals(localMqttConnectStatusDisconnected)){
-                localMqttConnectStatusMap.put(mac,0);
+                boolean set = RedisUtils.getBean().set(localMqttConnectStatus+mac,0);
+                log.error("璁惧涓嬬嚎------锛宮ac:{},涓嬬嚎.{}",mac,set);
             }
-
 
         } catch (Exception e) {
             e.printStackTrace();

--
Gitblit v1.9.3