장기 실행 태스크 스케줄링

스케줄러의 기본 작동은 짧은 기간 동안 실행되는 비즈니스 로직을 실행하도록 설계되었습니다. 버전 6.0.2 이상에서 com.ibm.websphere.scheduler.TaskInfo 인터페이스의 두 가지 API 메소드는 연장 시간 동안 태스크를 실행할 때 발생할 수 있는 몇 가지 문제점을 피하는 데 도움이 됩니다.

이 태스크 정보

TaskInfo.setQOS 메소드는 트랜잭션 및 비트랜잭션 서비스 품질 둘 다에 대해 태스크를 지원합니다. 장기간 동안 실행되는 태스크를 실행할 경우, TaskInfo.QOS_ATLEASTONCE 서비스 품질을 사용하여 글로벌 트랜잭션 없이 태스크를 실행할 수 있습니다. 이 프로세스를 사용하면 장기 실행 트랜잭션에 자원이 보유될 때 발생할 수 있는 다양한 제한시간 문제에서 벗어날 수 있습니다. TaskInfo.setQOS 메소드 및 사용 방법에 대한 세부사항은 트랜잭션 및 스케줄러 주제를 참조하십시오.

TaskInfo.setExpectedDuration 메소드를 사용하여, 스케줄러는 모든 서비스 품질에 대해 지정된 태스크에 적절하도록 제한시간 값을 조정할 수 있습니다. 애플리케이션 서버는 다양한 런타임 매개변수를 조정하여 예상 태스크 실행 시간을 조정합니다.

프로시저

  1. scheduler API 또는 WASScheduler MBean으로 TaskInfo 오브젝트를 어셈블할 때, TaskInfo 인터페이스에서 다음 메소드를 사용하십시오.
    1. 서비스 품질을 설정하십시오.
      1. 태스크가 트랜잭션 태스크여야 할 경우, QOS_ONLYONCE(기본값) 상수의 setQOS 메소드를 사용하십시오(설정하지 않은 경우).
      2. 태스크가 트랜잭션 태스크일 필요가 없으면 QOS_ATLEASTONCE 상수의 setQOS 메소드를 사용하십시오.
    2. 예상 지속 기간을 설정하십시오.
      1. setExpectedDuration 메소드를 사용하여 태스크의 예상 지속 기간을 초 단위로 설정하십시오.
  2. Scheduler.create 메소드를 사용하여 태스크 스케줄을 지정하십시오.

다음에 수행할 작업

스케줄러 액세스 주제를 보십시오.

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tsch_longtasks
파일 이름:tsch_longtasks.html