From 579cb61a75280a0eaa2b8e7378c58df098aa4bfb Mon Sep 17 00:00:00 2001 From: eastargh Date: Fri, 14 Aug 2026 17:04:03 +0900 Subject: [PATCH] =?UTF-8?q?@DisallowConcurrentExecution=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../eactive/eai/rms/ext/djb/job/ApiStatusMonitorJob.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/eactive/eai/rms/ext/djb/job/ApiStatusMonitorJob.java b/src/main/java/com/eactive/eai/rms/ext/djb/job/ApiStatusMonitorJob.java index 217d9df..9ff60fc 100644 --- a/src/main/java/com/eactive/eai/rms/ext/djb/job/ApiStatusMonitorJob.java +++ b/src/main/java/com/eactive/eai/rms/ext/djb/job/ApiStatusMonitorJob.java @@ -6,7 +6,6 @@ import java.util.Set; import java.util.stream.Collectors; import org.apache.commons.lang3.StringUtils; -import org.quartz.DisallowConcurrentExecution; import org.quartz.Job; import org.quartz.JobDataMap; import org.quartz.JobExecutionContext; @@ -44,8 +43,12 @@ import com.eactive.eai.rms.onl.common.util.DateUtil; * * * + * + *

동시 실행 허용: DB 커넥션풀 경합/락 대기로 특정 실행이 멈추더라도(트랜잭션 매니저가 + * 다른 여러 퍼시스턴스 경로가 얽혀 있어 발생 가능) 다음 fire까지 막히지 않도록 + * {@code @DisallowConcurrentExecution}을 두지 않는다. 상태 판정/알림 로직은 + * interfaceId 시간창 기반 중복 제거가 있어 겹쳐 실행돼도 안전하다.

*/ -@DisallowConcurrentExecution public class ApiStatusMonitorJob implements Job { private static final Logger log = LoggerFactory.getLogger(ApiStatusMonitorJob.class);