package com.ard.tianyu.model.cache; import com.ard.tianyu.model.dto.state.UavState; import com.ard.tianyu.model.dto.telemetry.TelemetryData; import java.util.concurrent.ConcurrentHashMap; /** * 无人机遥测数据缓存 * * @author 刘苏义 * @date 2024/10/24 8:55 */ public class UavTelemetryDataCache { // 使用 ConcurrentHashMap 来缓存无人机遥测数据,key 是 boxSn(无人机序列号) private static final ConcurrentHashMap uavTelemetryDataCache = new ConcurrentHashMap<>(); // 存储无人机遥测数据到缓存 public static void putUavTelemetryData(TelemetryData telemetryData) { uavTelemetryDataCache.put(telemetryData.getBoxSn(), telemetryData); } // 从缓存中获取无人机遥测数据 public static TelemetryData getUavTelemetryData(String boxSn) { return uavTelemetryDataCache.get(boxSn); } // 删除缓存中的无人机遥测数据 public static void removeUavTelemetryData(String boxSn) { uavTelemetryDataCache.remove(boxSn); } }