Tasks mit langer Laufzeit planen

Standardmäßig wird der Scheduler für Geschäftslogik mit kurzer Laufzeit verwendet. Ab Version 6.0.2 helfen zwei API-Methoden in der Schnittstelle com.ibm.websphere.scheduler.TaskInfo, einige der Probleme zu vermeiden, die bei Tasks mit längerer Laufzeit auftreten können.

Informationen zu diesem Vorgang

Die Methode TaskInfo.setQOS unterstützt Tasks mit transaktionsorientierter und nicht transaktionsorientierter Servicequalität. Für Tasks mit langer Laufzeit können Sie die Servicequalität TaskInfo.QOS_ATLEASTONCE verwenden, um die Task ohne eine globale Transaktion auszuführen. Dieser Prozess verhindert mehrere Probleme mit Zeitlimits, die auftreten können, wenn Ressourcen von einer Transaktion mit langer Laufzeit gebunden werden. Im Artikel "Transaktionen und Scheduler" finden Sie Details zur Methode TaskInfo.setQOS und ihrer Verwendung.

Mit der Methode TaskInfo.setExpectedDuration kann der Scheduler die Zeitlimits für eine gegebene Task für alle Servicequalitäten entsprechend anpassen. Der Anwendungsserver versucht, mehrere Laufzeitparameter an die voraussichtliche Ausführungszeit der Task anzupassen.

Vorgehensweise

  1. Wenn Sie das Objekt TaskInfo mit der Scheduler-API oder der MBean WASScheduler assemblieren, verwenden Sie die folgenden Methoden für die Schnittstelle TaskInfo:
    1. Definieren Sie die Servicequalität (QOS, Qualitiy of Service).
      1. Wenn die Task transaktionsorientiert sein muss, verwenden Sie die Methode setQOS mit der Konstanten QOS_ONLYONCE, die standardmäßig verwendet wird, wenn nichts anderes definiert ist.
      2. Wenn die Task nicht transaktionsorientiert sein muss, verwenden Sie die Methode setQOS mit der Konstanten QOS_ATLEASTONCE.
    2. Definieren Sie die voraussichtliche Dauer.
      1. Verwenden Sie die Methode setExpectedDuration, um die voraussichtliche Dauer der Task in Sekunden zu definieren.
  2. Planen Sie die Task mit der Methode Scheduler.create.

Nächste Schritte

Lesen Sie den Artikel "Auf Scheduler zugreifen".

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_longtasks
Dateiname:tsch_longtasks.html