Commit 86f87c4665e0c3c9c2723c32c0615f85ca4b0a7c

Authored by ydpd
1 parent e66b8396

修改内存泄露

src/main/java/com/genersoft/iot/vmp/gb28181/event/SipSubscribe.java
... ... @@ -26,24 +26,25 @@ public class SipSubscribe {
26 26 private Map<String, Date> okTimeSubscribes = new ConcurrentHashMap<>();
27 27 private Map<String, Date> errorTimeSubscribes = new ConcurrentHashMap<>();
28 28  
29   -// @Scheduled(cron="*/5 * * * * ?") //每五秒执行一次
  29 + // @Scheduled(cron="*/5 * * * * ?") //每五秒执行一次
30 30 // @Scheduled(fixedRate= 100 * 60 * 60 )
31   - @Scheduled(cron="0 0 * * * ?") //每小时执行一次, 每个整点
  31 + @Scheduled(cron="0 0/5 * * * ?") //每5分钟执行一次
32 32 public void execute(){
33 33 logger.info("[定时任务] 清理过期的订阅信息");
34 34 Calendar calendar = Calendar.getInstance();
35 35 calendar.setTime(new Date());
36   - calendar.set(Calendar.HOUR, calendar.get(Calendar.HOUR) - 1);
  36 + calendar.set(Calendar.MINUTE, calendar.get(Calendar.MINUTE) - 5);
  37 +
37 38 for (String key : okTimeSubscribes.keySet()) {
38 39 if (okTimeSubscribes.get(key).before(calendar.getTime())){
39   - logger.info("[定时任务] 清理过期的订阅信息: {}", key);
  40 +// logger.info("[定时任务] 清理过期的订阅信息: {}", key);
40 41 okSubscribes.remove(key);
41 42 okTimeSubscribes.remove(key);
42 43 }
43 44 }
44 45 for (String key : errorTimeSubscribes.keySet()) {
45 46 if (errorTimeSubscribes.get(key).before(calendar.getTime())){
46   - logger.info("[定时任务] 清理过期的订阅信息: {}", key);
  47 +// logger.info("[定时任务] 清理过期的订阅信息: {}", key);
47 48 errorSubscribes.remove(key);
48 49 errorTimeSubscribes.remove(key);
49 50 }
... ... @@ -116,12 +117,12 @@ public class SipSubscribe {
116 117  
117 118 public void addErrorSubscribe(String key, SipSubscribe.Event event) {
118 119 errorSubscribes.put(key, event);
119   - timeSubscribes.put(key, new Date());
  120 + errorTimeSubscribes.put(key, new Date());
120 121 }
121 122  
122 123 public void addOkSubscribe(String key, SipSubscribe.Event event) {
123 124 okSubscribes.put(key, event);
124   - timeSubscribes.put(key, new Date());
  125 + okTimeSubscribes.put(key, new Date());
125 126 }
126 127  
127 128 public SipSubscribe.Event getErrorSubscribe(String key) {
... ... @@ -130,7 +131,7 @@ public class SipSubscribe {
130 131  
131 132 public void removeErrorSubscribe(String key) {
132 133 errorSubscribes.remove(key);
133   - timeSubscribes.remove(key);
  134 + errorTimeSubscribes.remove(key);
134 135 }
135 136  
136 137 public SipSubscribe.Event getOkSubscribe(String key) {
... ... @@ -139,7 +140,7 @@ public class SipSubscribe {
139 140  
140 141 public void removeOkSubscribe(String key) {
141 142 okSubscribes.remove(key);
142   - timeSubscribes.remove(key);
  143 + okTimeSubscribes.remove(key);
143 144 }
144 145 public int getErrorSubscribesSize(){
145 146 return errorSubscribes.size();
... ...