From c6976365d5bfb39a32db8b541b1fe3ceb30c7826 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期五, 14 二月 2025 10:03:17 +0800 Subject: [PATCH] Merge branch 'dev' --- ycl-server/src/main/java/com/ycl/utils/CheckPointUtil.java | 27 +++++++++++++++++++-------- 1 files changed, 19 insertions(+), 8 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/utils/CheckPointUtil.java b/ycl-server/src/main/java/com/ycl/utils/CheckPointUtil.java index 9f873da..1ccda7a 100644 --- a/ycl-server/src/main/java/com/ycl/utils/CheckPointUtil.java +++ b/ycl-server/src/main/java/com/ycl/utils/CheckPointUtil.java @@ -54,6 +54,7 @@ String prefix = "http://"; if ("127.0.0.1".equals(monitor.getIp())) { monitor.setPingOnline(Boolean.FALSE); + log.error("ip鏈夎"+monitor.getIp()); return monitor; } try { @@ -84,11 +85,7 @@ map = new HashMap<>(); } if (!monitor.getPingOnline()) { - try { - reachable = InetAddress.getByName(monitor.getIp()).isReachable(5000); - } catch (IOException e) { - e.printStackTrace(); - } + reachable = checkPing(monitor, reachable); monitor.setPingOnline(reachable); } if (!monitor.getPingOnline()) { @@ -98,19 +95,17 @@ Date now = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); offTimeList.add(dateFormat.format(now)); + monitor.setOffLineTimeStr(offTimeList); //鍒拌揪浜х敓宸ュ崟鐨勯槇鍊兼鏁� if (continueOffTimes>=times) { //浜х敓浜嗗伐鍗曟墠浼氬瓨鍌ㄧ绾挎椂闂�,瀛樺偍鏈�杩戜竴娆′骇鐢熷伐鍗曠殑杩欏嚑涓绾挎椂闂寸偣 - monitor.setOffLineTimeStr(offTimeList); monitor.setCreateWorkOrder(Boolean.TRUE); //浜х敓浜嗕竴娆″伐鍗曞垯娓呴櫎 continueOffTimes = 0; - offTimeList = new ArrayList<>(); } }else { //濡傛灉鍦ㄧ嚎浜嗭紝娓呯┖杩炵画绂荤嚎娆℃暟锛屾竻绌虹绾挎椂闂� continueOffTimes = 0; - offTimeList = new ArrayList<>(); } map.put("checkTimes", checkTimes); map.put("offLineTimes", offLineTimes); @@ -122,6 +117,22 @@ return monitor; } + private boolean checkPing(TMonitorResult monitor, boolean reachable) { + try { + int[] sleepTimes = {5000, 15000, 30000}; + for (int sleepTime : sleepTimes) { + reachable = InetAddress.getByName(monitor.getIp()).isReachable(5000); + if (reachable) { + break; + } + Thread.sleep(sleepTime); + } + } catch (Exception e) { + log.error("Ping寮傚父",e); + } + return reachable; + } + /** * 鐩戞祴鐐逛綅鍦ㄧ嚎 -- Gitblit v1.8.0