浏览代码

fix: 修复定时离线问题

kindring 3 周之前
父节点
当前提交
32e4928d9c

+ 1 - 0
src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/notify/cmd/KeepaliveNotifyMessageHandler.java

@@ -98,6 +98,7 @@ public class KeepaliveNotifyMessageHandler extends SIPRequestProcessorParent imp
         // 刷新过期任务
         String registerExpireTaskKey = VideoManagerConstants.REGISTER_EXPIRE_TASK_KEY_PREFIX + device.getDeviceId();
         // 如果三次心跳失败,则设置设备离线
+        dynamicTask.stop(registerExpireTaskKey);
         // 修改定时任务
         dynamicTask.startDelay(registerExpireTaskKey, ()-> deviceService.offline(device.getDeviceId(), "三次心跳失败"), device.getKeepaliveIntervalTime()*1000*3);