장기 실행 태스크 스케줄링
스케줄러의 기본 작동은 짧은 기간 동안 실행되는 비즈니스 로직을 실행하도록 설계되었습니다. 버전 6.0.2 이상에서 com.ibm.websphere.scheduler.TaskInfo 인터페이스의 두 가지 API 메소드는 연장 시간 동안 태스크를 실행할 때 발생할 수 있는 몇 가지 문제점을 피하는 데 도움이 됩니다.
이 태스크 정보
TaskInfo.setQOS 메소드는 트랜잭션 및 비트랜잭션 서비스 품질 둘 다에 대해 태스크를 지원합니다. 장기간 동안 실행되는 태스크를 실행할 경우, TaskInfo.QOS_ATLEASTONCE 서비스 품질을 사용하여 글로벌 트랜잭션 없이 태스크를 실행할 수 있습니다. 이 프로세스를 사용하면 장기 실행 트랜잭션에 자원이 보유될 때 발생할 수 있는 다양한 제한시간 문제에서 벗어날 수 있습니다. TaskInfo.setQOS 메소드 및 사용 방법에 대한 세부사항은 트랜잭션 및 스케줄러 주제를 참조하십시오.
TaskInfo.setExpectedDuration 메소드를 사용하여, 스케줄러는 모든 서비스 품질에 대해 지정된 태스크에 적절하도록 제한시간 값을 조정할 수 있습니다. 애플리케이션 서버는 다양한 런타임 매개변수를 조정하여 예상 태스크 실행 시간을 조정합니다.