Task an einen Scheduler übergeben

Übergeben Sie die Task zur Erstellung an einen konfigurierten Scheduler.

Vorbereitende Schritte

Diese Task setzt voraus, dass Sie bereits einen Scheduler konfiguriert und ein TaskInfo-Objekt erstellt und konfiguriert haben, das eine Session-Bean aufruft oder eine JMS-Nachricht sendet.

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

Erstellen Sie die Task. Nachdem Sie das TaskInfo-Objekt erstellt haben, übergeben Sie es mit der create-Methode der Scheduler-API an den entsprechenden Scheduler.
// 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.

Tipp: Das TaskStatus-Objekt ist nur eine Momentaufnahme des aktuellen Status der Task. Rufen Sie die Methode Scheduler.getStatus() auf, um den aktuellen Status bei Bedarf zu empfangen.

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tsch_submittask
Dateiname:tsch_submittask.html