| | |
| | | |
| | | private Map<String, SipSubscribe.Event> okSubscribes = new ConcurrentHashMap<>(); |
| | | |
| | | private Map<String, Date> timeSubscribes = new ConcurrentHashMap<>(); |
| | | private Map<String, Date> okTimeSubscribes = new ConcurrentHashMap<>(); |
| | | private Map<String, Date> errorTimeSubscribes = new ConcurrentHashMap<>(); |
| | | |
| | | // @Scheduled(cron="*/5 * * * * ?") //每五秒执行一次 |
| | | // @Scheduled(fixedRate= 100 * 60 * 60 ) |
| | |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(new Date()); |
| | | calendar.set(Calendar.HOUR, calendar.get(Calendar.HOUR) - 1); |
| | | for (String key : timeSubscribes.keySet()) { |
| | | if (timeSubscribes.get(key).before(calendar.getTime())){ |
| | | for (String key : okTimeSubscribes.keySet()) { |
| | | if (okTimeSubscribes.get(key).before(calendar.getTime())){ |
| | | logger.info("[定时任务] 清理过期的订阅信息: {}", key); |
| | | errorSubscribes.remove(key); |
| | | okSubscribes.remove(key); |
| | | timeSubscribes.remove(key); |
| | | okTimeSubscribes.remove(key); |
| | | } |
| | | } |
| | | for (String key : errorTimeSubscribes.keySet()) { |
| | | if (errorTimeSubscribes.get(key).before(calendar.getTime())){ |
| | | logger.info("[定时任务] 清理过期的订阅信息: {}", key); |
| | | errorSubscribes.remove(key); |
| | | errorTimeSubscribes.remove(key); |
| | | } |
| | | } |
| | | logger.info("okTimeSubscribes.size:{}",okTimeSubscribes.size()); |
| | | logger.info("okSubscribes.size:{}",okSubscribes.size()); |
| | | logger.info("errorTimeSubscribes.size:{}",errorTimeSubscribes.size()); |
| | | logger.info("errorSubscribes.size:{}",errorSubscribes.size()); |
| | | } |
| | | |
| | | public interface Event { |