Task an einen Scheduler übergeben
Übergeben Sie die Task zur Erstellung an einen konfigurierten Scheduler.
Vorbereitende Schritte
Informationen zu diesem Vorgang
Sobald Sie ein TaskInfo-Objekt entwickelt haben, das alle relevanten Daten für eine Task enthält, übertragen Sie die Task zur Erstellung an einen Scheduler. Wenn die Task erstellt wird, führt der Scheduler sie aus.
Vorgehensweise
// TaskInfo mit dem ermittelten Scheduler erstellen und Task-ID ausgeben
TaskStatus ts = scheduler.create(taskInfo);
System.out.println(“Task created with id: “ + ts.getTaskId()”
Sie können die Task auch mit dem Tool wsadmin erstellen, wie das folgende
JACL-Scripting-Beispiel zeigt: # TaskInfo mit der zuvor ermittelten MBean WASScheduler erstellen und Task-ID ausgeben
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
Wenn der Aufruf der Methode create() abgeschlossen ist, befindet sich die Task im persistenten Speicher und wird zu der im TaskInfo-Objekt angegebenen Zeit ausgeführt. Wenn beim Rollback oder Abbrechen der Transaktion create() ein globaler Transaktionskontext im Thread vorhanden ist, wird die Task nicht ausgeführt.
Das TaskStatus-Objekt, das vom Aufruf der Methode create() zurückgegeben wurde, enthält Informationen über den Status der Task und die Task-ID. Die Task-ID ist die eindeutige Kennung dieser Task. Sie ist erforderlich, wenn die Task zu einem späteren Zeitpunkt ausgesetzt, wieder aufgenommen, abgebrochen werden soll usw.