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