Commit 7a52db4e89b5d87ea7db0c48748571dac8e78002
Committed by
GitHub
Merge pull request #1138 from shuxiaoyuan/fix-subscribe-catalog
bugfix:设备地址变化会引起目录订阅任务失效,需要重新添加
Showing
1 changed file
with
5 additions
and
0 deletions
src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/notify/cmd/KeepaliveNotifyMessageHandler.java
| @@ -80,6 +80,11 @@ public class KeepaliveNotifyMessageHandler extends SIPRequestProcessorParent imp | @@ -80,6 +80,11 @@ public class KeepaliveNotifyMessageHandler extends SIPRequestProcessorParent imp | ||
| 80 | device.setPort(remoteAddressInfo.getPort()); | 80 | device.setPort(remoteAddressInfo.getPort()); |
| 81 | device.setHostAddress(remoteAddressInfo.getIp().concat(":").concat(String.valueOf(remoteAddressInfo.getPort()))); | 81 | device.setHostAddress(remoteAddressInfo.getIp().concat(":").concat(String.valueOf(remoteAddressInfo.getPort()))); |
| 82 | device.setIp(remoteAddressInfo.getIp()); | 82 | device.setIp(remoteAddressInfo.getIp()); |
| 83 | + // 设备地址变化会引起目录订阅任务失效,需要重新添加 | ||
| 84 | + if (device.getSubscribeCycleForCatalog() > 0) { | ||
| 85 | + deviceService.removeCatalogSubscribe(device); | ||
| 86 | + deviceService.addCatalogSubscribe(device); | ||
| 87 | + } | ||
| 83 | } | 88 | } |
| 84 | if (device.getKeepaliveTime() == null) { | 89 | if (device.getKeepaliveTime() == null) { |
| 85 | device.setKeepaliveIntervalTime(60); | 90 | device.setKeepaliveIntervalTime(60); |