From 5b017324148ea92d96f9f16ade215463d6c712e5 Mon Sep 17 00:00:00 2001 From: liusuyi <1951119284@qq.com> Date: 星期六, 10 八月 2024 14:15:02 +0800 Subject: [PATCH] 优化:海康大华sdk断线重连机制 --- ard-work/src/main/java/com/ruoyi/utils/sdk/common/GlobalVariable.java | 17 +++++++++++++---- 1 files changed, 13 insertions(+), 4 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/utils/sdk/common/GlobalVariable.java b/ard-work/src/main/java/com/ruoyi/utils/sdk/common/GlobalVariable.java index a15d575..aa39a55 100644 --- a/ard-work/src/main/java/com/ruoyi/utils/sdk/common/GlobalVariable.java +++ b/ard-work/src/main/java/com/ruoyi/utils/sdk/common/GlobalVariable.java @@ -1,8 +1,15 @@ package com.ruoyi.utils.sdk.common; +import cn.hutool.core.collection.ConcurrentHashSet; +import com.ruoyi.device.camera.domain.ArdCameras; import lombok.Data; +import org.ehcache.impl.internal.concurrent.ConcurrentHashMap; + +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; +import java.util.concurrent.CopyOnWriteArrayList; /** * @ClassName: globalVariable @@ -14,12 +21,14 @@ @Data public class GlobalVariable { //淇濆瓨鐩告満鐧诲綍淇℃伅 - public static Map<String, Object> loginMap = new HashMap<>(); + public static Map<String, Object> loginMap = new ConcurrentHashMap<>(); //鐩告満棰勮瀛楀吀 - public static Map<String, Integer> previewMap = new HashMap<>(); + public static Map<String, Integer> previewMap = new ConcurrentHashMap<>(); //绾跨▼瀛楀吀 - public static Map<String,String>threadMap=new HashMap<>(); + public static Map<String, String> threadMap = new ConcurrentHashMap<>(); //淇濆瓨鐩告満鐧诲綍淇℃伅(loginId:Camera) - public static Map<Integer, Object> loginCameraMap = new HashMap<>(); + public static Map<Integer, Object> loginCameraMap = new ConcurrentHashMap<>(); + //鐧诲綍杩囩浉鏈洪泦鍚� + public static ConcurrentHashSet<ArdCameras> loginedSet = new ConcurrentHashSet<>(); } -- Gitblit v1.9.3