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