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.