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);