스케줄러에 태스크 제출
작성을 위해 구성된 스케줄러에 태스크를 제출합니다.
시작하기 전에
이 태스크 정보
태스크에 관련된 모든 데이터를 포함하는 TaskInfo 오브젝트를 개발한 후, 작성을 위해 태스크를 스케줄러로 제출하십시오. 태스크가 작성되면 스케줄러가 이 태스크를 실행합니다.
프로시저
태스크를 작성하십시오. TaskInfo를 구성한 다음 스케줄러 API 작성 메소드를 사용하여
알맞은 스케줄러에 제출하십시오.
// Create the TaskInfo using the Scheduler that you already looked up and print out the Task ID
TaskStatus ts = scheduler.create(taskInfo);
System.out.println(“Task created with id: “ + ts.getTaskId()”
wsadmin 도구도 사용하여 다음 JACL 스크립트 예제에서 표시된 인스턴스를 작성하십시오.# Create the TaskInfo using the WASScheduler MBean that you previously located and print out the Task ID
puts "Creating the task..."
set params [java::new {java.lang.Object[]} 1]
$params set 0 $taskInfo
set sigs [java::new {java.lang.String[]} 1]
$sigs set 0 com.ibm.websphere.scheduler.TaskInfo
set taskStatus [java::cast com.ibm.websphere.scheduler.TaskStatus [$AdminControl invoke_jmx $schedO
create $params $sigs]]
puts "Task Created. TaskID= [$taskStatus getTaskId]"
puts $taskStatus
create() 메소드 호출이 완료되면 태스크가 지속적 저장소에 존재하고 TaskInfo 오브젝트에서 지정한 시간에 실행됩니다. create() 트랜잭션이 롤백되거나 중단될 때 스레드에 글로벌 트랜잭션 컨텍스트가 있으면, 태스크가 실행되지 않습니다.
create() 메소드의 호출로 리턴된 TaskStatus 오브젝트에는 태스크 ID 및 태스크의 상태 정보가 포함됩니다. 태스크 ID는 이 태스크에 대한 고유 ID이고 나중에 태스크가 일시중단, 재개 또는 취소될 경우에 필요합니다.
팁: TaskStatus 오브젝트는 단지 태스크의 현재 상태 스냅샷입니다.
Scheduler.getStatus() 메소드를 사용하여 필요할 때 현재 상태를 수신하십시오.