| | |
| | | import org.springframework.data.redis.core.StringRedisTemplate; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import java.time.Duration; |
| | | import java.util.*; |
| | | |
| | | @SuppressWarnings("rawtypes") |
| | |
| | | redisTemplate.opsForValue().set(key, stream); |
| | | }else { |
| | | logger.debug("添加下载缓存==未完成下载=》{}",key); |
| | | redisTemplate.opsForValue().set(key, stream, 60*60); |
| | | Duration duration = Duration.ofSeconds(60*60L); |
| | | redisTemplate.opsForValue().set(key, stream, duration); |
| | | } |
| | | return true; |
| | | } |
| | |
| | | @Override |
| | | public void updatePlatformRegisterInfo(String callId, PlatformRegisterInfo platformRegisterInfo) { |
| | | String key = VideoManagerConstants.PLATFORM_REGISTER_INFO_PREFIX + userSetting.getServerId() + "_" + callId; |
| | | redisTemplate.opsForValue().set(key, platformRegisterInfo, 30); |
| | | Duration duration = Duration.ofSeconds(30L); |
| | | redisTemplate.opsForValue().set(key, platformRegisterInfo, duration); |
| | | } |
| | | |
| | | |
| | |
| | | @Override |
| | | public void updateWVPInfo(JSONObject jsonObject, int time) { |
| | | String key = VideoManagerConstants.WVP_SERVER_PREFIX + userSetting.getServerId(); |
| | | redisTemplate.opsForValue().set(key, jsonObject, time); |
| | | Duration duration = Duration.ofSeconds(time); |
| | | redisTemplate.opsForValue().set(key, jsonObject, duration); |
| | | } |
| | | |
| | | @Override |
| | |
| | | @Override |
| | | public void updateGpsMsgInfo(GPSMsgInfo gpsMsgInfo) { |
| | | String key = VideoManagerConstants.WVP_STREAM_GPS_MSG_PREFIX + userSetting.getServerId() + "_" + gpsMsgInfo.getId(); |
| | | redisTemplate.opsForValue().set(key, gpsMsgInfo, 60); // 默认GPS消息保存1分钟 |
| | | Duration duration = Duration.ofSeconds(60L); |
| | | redisTemplate.opsForValue().set(key, gpsMsgInfo, duration); // 默认GPS消息保存1分钟 |
| | | } |
| | | |
| | | @Override |
| | |
| | | @Override |
| | | public void sendDeviceOrChannelStatus(String deviceId, String channelId, boolean online) { |
| | | String key = VideoManagerConstants.VM_MSG_SUBSCRIBE_DEVICE_STATUS; |
| | | logger.info("[redis通知] 推送设备/通道状态, {}/{}-{}", deviceId, channelId, online); |
| | | if (channelId == null) { |
| | | logger.info("[redis通知] 推送设备状态, {}-{}", deviceId, online); |
| | | }else { |
| | | logger.info("[redis通知] 推送通道状态, {}/{}-{}", deviceId, channelId, online); |
| | | } |
| | | |
| | | StringBuilder msg = new StringBuilder(); |
| | | msg.append(deviceId); |
| | | if (channelId != null) { |