Commit fd0ff18a71c2ba714fca7a0ca4ec8cec9048a5a3
Committed by
GitHub
Merge pull request #1055 from lunasaw/dev-wvp-0905
fix VideoManagerConstants.SIP_SUBSCRIBE_PREFIX key set
Showing
1 changed file
with
6 additions
and
6 deletions
src/main/java/com/genersoft/iot/vmp/gb28181/bean/SubscribeHolder.java
| @@ -2,12 +2,9 @@ package com.genersoft.iot.vmp.gb28181.bean; | @@ -2,12 +2,9 @@ package com.genersoft.iot.vmp.gb28181.bean; | ||
| 2 | 2 | ||
| 3 | import com.genersoft.iot.vmp.common.VideoManagerConstants; | 3 | import com.genersoft.iot.vmp.common.VideoManagerConstants; |
| 4 | import com.genersoft.iot.vmp.conf.DynamicTask; | 4 | import com.genersoft.iot.vmp.conf.DynamicTask; |
| 5 | +import com.genersoft.iot.vmp.conf.UserSetting; | ||
| 5 | import com.genersoft.iot.vmp.gb28181.task.ISubscribeTask; | 6 | import com.genersoft.iot.vmp.gb28181.task.ISubscribeTask; |
| 6 | import com.genersoft.iot.vmp.gb28181.task.impl.MobilePositionSubscribeHandlerTask; | 7 | import com.genersoft.iot.vmp.gb28181.task.impl.MobilePositionSubscribeHandlerTask; |
| 7 | -import com.genersoft.iot.vmp.gb28181.transmit.cmd.ISIPCommanderForPlatform; | ||
| 8 | -import com.genersoft.iot.vmp.service.IPlatformService; | ||
| 9 | -import com.genersoft.iot.vmp.storager.IRedisCatchStorage; | ||
| 10 | -import com.genersoft.iot.vmp.storager.IVideoManagerStorage; | ||
| 11 | import org.springframework.beans.factory.annotation.Autowired; | 8 | import org.springframework.beans.factory.annotation.Autowired; |
| 12 | import org.springframework.stereotype.Component; | 9 | import org.springframework.stereotype.Component; |
| 13 | 10 | ||
| @@ -24,6 +21,9 @@ public class SubscribeHolder { | @@ -24,6 +21,9 @@ public class SubscribeHolder { | ||
| 24 | @Autowired | 21 | @Autowired |
| 25 | private DynamicTask dynamicTask; | 22 | private DynamicTask dynamicTask; |
| 26 | 23 | ||
| 24 | + @Autowired | ||
| 25 | + private UserSetting userSetting; | ||
| 26 | + | ||
| 27 | private final String taskOverduePrefix = "subscribe_overdue_"; | 27 | private final String taskOverduePrefix = "subscribe_overdue_"; |
| 28 | 28 | ||
| 29 | private static ConcurrentHashMap<String, SubscribeInfo> catalogMap = new ConcurrentHashMap<>(); | 29 | private static ConcurrentHashMap<String, SubscribeInfo> catalogMap = new ConcurrentHashMap<>(); |
| @@ -58,7 +58,7 @@ public class SubscribeHolder { | @@ -58,7 +58,7 @@ public class SubscribeHolder { | ||
| 58 | 58 | ||
| 59 | public void putMobilePositionSubscribe(String platformId, SubscribeInfo subscribeInfo) { | 59 | public void putMobilePositionSubscribe(String platformId, SubscribeInfo subscribeInfo) { |
| 60 | mobilePositionMap.put(platformId, subscribeInfo); | 60 | mobilePositionMap.put(platformId, subscribeInfo); |
| 61 | - String key = VideoManagerConstants.SIP_SUBSCRIBE_PREFIX + "MobilePosition_" + platformId; | 61 | + String key = VideoManagerConstants.SIP_SUBSCRIBE_PREFIX + userSetting.getServerId() + "MobilePosition_" + platformId; |
| 62 | // 添加任务处理GPS定时推送 | 62 | // 添加任务处理GPS定时推送 |
| 63 | dynamicTask.startCron(key, new MobilePositionSubscribeHandlerTask(platformId), | 63 | dynamicTask.startCron(key, new MobilePositionSubscribeHandlerTask(platformId), |
| 64 | subscribeInfo.getGpsInterval() * 1000); | 64 | subscribeInfo.getGpsInterval() * 1000); |
| @@ -76,7 +76,7 @@ public class SubscribeHolder { | @@ -76,7 +76,7 @@ public class SubscribeHolder { | ||
| 76 | 76 | ||
| 77 | public void removeMobilePositionSubscribe(String platformId) { | 77 | public void removeMobilePositionSubscribe(String platformId) { |
| 78 | mobilePositionMap.remove(platformId); | 78 | mobilePositionMap.remove(platformId); |
| 79 | - String key = VideoManagerConstants.SIP_SUBSCRIBE_PREFIX + "MobilePosition_" + platformId; | 79 | + String key = VideoManagerConstants.SIP_SUBSCRIBE_PREFIX + userSetting.getServerId() + "MobilePosition_" + platformId; |
| 80 | // 结束任务处理GPS定时推送 | 80 | // 结束任务处理GPS定时推送 |
| 81 | dynamicTask.stop(key); | 81 | dynamicTask.stop(key); |
| 82 | String taskOverdueKey = taskOverduePrefix + "MobilePosition_" + platformId; | 82 | String taskOverdueKey = taskOverduePrefix + "MobilePosition_" + platformId; |