실패하는 태스크 중지
스케줄러는 기본적으로 글로벌 트랜잭션 컨텍스트에서 태스크를 실행합니다. 구성 문제점이나 애플리케이션 오류로 태스크가 실패할 경우, 스케줄러는 스케줄러 실패 임계값에 도달할 때까지 태스크를 재시도합니다. 실패하는 태스크를 중지할 수 있습니다.
시작하기 전에
기본 스케줄러 실패 임계값은 10이며, taskFailureThreshold 스케줄러 사용자 정의 특성을 사용하여 구성할 수 있습니다. 이 사용자 정의 특성을 구성하려면 관리 콘솔에서 자원 > 스케줄러 > scheduler_name을 클릭하고 사용자 정의 특성을 클릭하십시오. 올바른 값은 음수가 아닌 정수입니다. 즉, 0보다 큰 정수입니다.
이 태스크 정보
프로시저
- 계속 실패하는 트랜잭션(QOS_ONLYONCE) 태스크를 취소하거나 일시중단하십시오. 이 조치는 스케줄러가 아직 실패 임계값에 도달하지 않은 경우 어려울 수 있습니다. 취소 및 일시중단 scheduler API 메소드나 WASScheduler MBean 조작은 태스크에 실패하거나, 메소드가 데이터베이스 잠금을 기다리는 동안 제한시간을 초과하여 TaskPending 예외가 발생할 때까지 차단됩니다. 이 경우 애플리케이션은 완료될 때까지 취소 또는 일시중단 조작을 재시도할 수 있습니다.
- 또는 WASScheduler MBean에서 stopDaemon 조작으로 스케줄러를 중지하여 태스크가 여러 번 실행되지 않도록 하고 중지되어 있는 동안 취소 또는 일시중단 조작을 실행하십시오. 디먼이 중지되어 있는 동안 스케줄러는 태스크를 실행하지 않습니다. 하지만 모든 MBean 조작 및 API 메소드는 계속 사용 가능합니다.