package com.ard.tianyu.domain.cache;
|
|
import com.ard.tianyu.domain.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<String, SignalInfo> 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);
|
}
|
}
|