This commit is contained in:
@@ -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;
|
||||
* </ul>
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* <p>동시 실행 허용: DB 커넥션풀 경합/락 대기로 특정 실행이 멈추더라도(트랜잭션 매니저가
|
||||
* 다른 여러 퍼시스턴스 경로가 얽혀 있어 발생 가능) 다음 fire까지 막히지 않도록
|
||||
* {@code @DisallowConcurrentExecution}을 두지 않는다. 상태 판정/알림 로직은
|
||||
* interfaceId 시간창 기반 중복 제거가 있어 겹쳐 실행돼도 안전하다.</p>
|
||||
*/
|
||||
@DisallowConcurrentExecution
|
||||
public class ApiStatusMonitorJob implements Job {
|
||||
|
||||
private static final Logger log = LoggerFactory.getLogger(ApiStatusMonitorJob.class);
|
||||
|
||||
Reference in New Issue
Block a user