From ed171b3120c21c1baea6d6d16d22870ddab1536f Mon Sep 17 00:00:00 2001 From: lvzk <897706680@qq.com> Date: Thu, 18 Dec 2025 17:33:50 +0800 Subject: [PATCH 1/2] =?UTF-8?q?[=E5=8A=9F=E8=83=BD]=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E5=85=B6=E5=AE=83=E8=8A=82=E7=82=B9=E9=80=BB=E8=BE=91=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../framework/heartbeat/core/HeartbeatManager.java | 4 ++-- .../framework/heartbeat/dao/mapper/ServerMapper.java | 4 +++- .../framework/heartbeat/dao/mapper/ServerMapper.xml | 12 +++++++++++- .../module/framework/service/FileServiceImpl.java | 4 ++-- 4 files changed, 18 insertions(+), 6 deletions(-) diff --git a/src/main/java/neatlogic/framework/heartbeat/core/HeartbeatManager.java b/src/main/java/neatlogic/framework/heartbeat/core/HeartbeatManager.java index 4df7fd133..1ea595c1f 100644 --- a/src/main/java/neatlogic/framework/heartbeat/core/HeartbeatManager.java +++ b/src/main/java/neatlogic/framework/heartbeat/core/HeartbeatManager.java @@ -73,7 +73,7 @@ public class HeartbeatManager extends ModuleInitializedListenerBase { ip = userFunctionValue; } } - ServerClusterVo serverVo = serverMapper.getServerByServerId(Config.SCHEDULE_SERVER_ID); + ServerClusterVo serverVo = serverMapper.getServerLockByServerId(Config.SCHEDULE_SERVER_ID); if (serverVo != null && StringUtils.isNotBlank(serverVo.getIp())) { if (!Objects.equals(serverVo.getIp(), ip)) { System.err.println($.t("nfhc.heartbeatmanager.myinit.startupfailureprompt", Config.SCHEDULE_SERVER_ID, serverVo.getIp())); @@ -150,7 +150,7 @@ public class HeartbeatManager extends ModuleInitializedListenerBase { TransactionStatus transactionStatus = TransactionUtil.openTx(); boolean returnVal = false; try { - ServerClusterVo serverVo = serverMapper.getServerByServerId(serverId); + ServerClusterVo serverVo = serverMapper.getServerLockByServerId(serverId); if (serverVo != null) { if (ServerClusterVo.STARTUP.equals(serverVo.getStatus())) { serverVo.setStatus(ServerClusterVo.STOP); diff --git a/src/main/java/neatlogic/framework/heartbeat/dao/mapper/ServerMapper.java b/src/main/java/neatlogic/framework/heartbeat/dao/mapper/ServerMapper.java index 180550f95..c755a12ff 100644 --- a/src/main/java/neatlogic/framework/heartbeat/dao/mapper/ServerMapper.java +++ b/src/main/java/neatlogic/framework/heartbeat/dao/mapper/ServerMapper.java @@ -13,7 +13,9 @@ public interface ServerMapper { //SELECT List getInactivatedServerIdList(@Param("fromServerId") int fromServerId, @Param("threshold") int threshold); - ServerClusterVo getServerByServerId(Integer serverId); + ServerClusterVo getServerLockByServerId(Integer serverId); + + List getOtherStartUpServerByServerId(Integer serverId); List getAllServerList(); diff --git a/src/main/java/neatlogic/framework/heartbeat/dao/mapper/ServerMapper.xml b/src/main/java/neatlogic/framework/heartbeat/dao/mapper/ServerMapper.xml index c3ca3ae10..7309b3569 100644 --- a/src/main/java/neatlogic/framework/heartbeat/dao/mapper/ServerMapper.xml +++ b/src/main/java/neatlogic/framework/heartbeat/dao/mapper/ServerMapper.xml @@ -8,7 +8,7 @@ AND `counter` >= #{threshold} - + +