From 63bc9328ab5abb7e7233701bbcdce61b6caa99b7 Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期六, 09 三月 2024 08:18:49 +0800 Subject: [PATCH] 优化监控雷达连接状态定时任务 --- src/main/java/com/ard/utils/netty/tcp/ClientInitialize.java | 17 ++++++++--------- 1 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/ard/utils/netty/tcp/ClientInitialize.java b/src/main/java/com/ard/utils/netty/tcp/ClientInitialize.java index e66e3e8..ba2c4a4 100644 --- a/src/main/java/com/ard/utils/netty/tcp/ClientInitialize.java +++ b/src/main/java/com/ard/utils/netty/tcp/ClientInitialize.java @@ -135,21 +135,20 @@ /** * 鐩戞祴闆疯揪杩炴帴鐘舵�� */ - @Scheduled(cron = "0/5 * * * * ?") + @Scheduled(cron = "0/3 * * * * ?") public void monitorConnectStatus() { log.debug("瀹氭椂鐩戞祴闆疯揪杩炴帴鐘舵��"); List<ArdEquipRadar> ardEquipRadars = ardEquipRadarService.selectArdEquipRadarList(new ArdEquipRadar()); - ardEquipRadars.stream().forEach(ardEquipRadar ->{ - if(trueConnectMap.contains(ardEquipRadar.getIp()+"_"+ardEquipRadar.getPort())) - { - if(!ardEquipRadar.getState().equals("1")) { + ardEquipRadars.stream().forEach(ardEquipRadar -> { + + boolean online = trueConnectMap.containsKey(ardEquipRadar.getIp() + ":" + ardEquipRadar.getPort()); + if (online) { + if (ardEquipRadar.getState() == null || !ardEquipRadar.getState().equals("1")) { ardEquipRadar.setState("1"); ardEquipRadarService.updateArdEquipRadar(ardEquipRadar); } - } - else - { - if(!ardEquipRadar.getState().equals("0")) { + } else { + if (ardEquipRadar.getState() == null || !ardEquipRadar.getState().equals("0")) { ardEquipRadar.setState("0"); ardEquipRadarService.updateArdEquipRadar(ardEquipRadar); } -- Gitblit v1.9.3