package com.ard.tianyu.model.cache; import com.ard.tianyu.model.dto.signal.SignalInfo; import java.util.concurrent.ConcurrentHashMap; /** * 无人机遥测数据缓存 * * @author 刘苏义 * @date 2024/10/24 8:55 */ public class UavSignalInfoCache { // 使用 ConcurrentHashMap 来缓存无人机信道质量数据,key 是 boxSn(无人机序列号) private static final ConcurrentHashMap uavSignalInfoCache = new ConcurrentHashMap<>(); // 存储无人机信道质量数据到缓存 public static void putUavSignalInfoCache(SignalInfo signalInfo) { uavSignalInfoCache.put(signalInfo.getBoxSn(), signalInfo); } // 从缓存中获取信道质量数据 public static SignalInfo getUavSignalInfo(String boxSn) { return uavSignalInfoCache.get(boxSn); } // 删除缓存中的信道质量数据 public static void removeUavSignalInfo(String boxSn) { uavSignalInfoCache.remove(boxSn); } }