Übersicht über die Java-Stapelfunktion und und die verwaltete Stapelfunktion
Die Java-Stapelfunktion (Java Batch) erweitert den Anwendungsserver durch die Aufnahme von Anwendungen, die neben Transaktionsanwendungen Stapelverarbeitung ausführen müssen. Die Durchführung von Stapelarbeit kann Stunden oder gar Tage dauern und große Mengen an Hauptspeicher und Verarbeitungsleistung binden.
Eine individuelle Anforderung kann mit Sekunden Prozessorzeit und relativ wenig Speicher abgeschlossen werden. Viele Anwendungen müssen allerdings eine Stapelverarbeitung ausführen, die rechen- und ressourcenintensiv ist.
- Java-Stapelfunktion
Das Feature
batch-1.0ermöglicht die Verwendung des Programmiermodells JSR-352. - Verwalteter StapelDas Feature
batchManagement-1.0stellt folgende Funktionen bereit:- Eine REST-Schnittstelle für die ferne Jobübergabe
- Das Befehlszeilendienstprogramm "batchManager"
- Unterstützung der Jobprotokollierung
- Unterstützung mehrerer Server durch Verwendung von JMS
batchManagement-1.0 aktiviert auch das Feature batch-1.0 .Beendigung und Wiederherstellung der Java-Stapelfunktion
Die Java-Stapelfunktion verhält sich anders, wenn der Server heruntergefahren wird, während noch Jobs ausgeführt werden.
Die Java-Stapelfunktion wird inaktiviert, wenn der Server gestoppt oder die Java-Stapelfunktion entfernt wird. Sie wird auch inaktiviert und erneut aktiviert, wenn eine dynamische Konfigurationsänderung verarbeitet werden muss. Beim Inaktivieren der Java-Stapelfunktion werden Stoppanforderungen an alle aktiven Jobs ausgegeben und Nachrichten zu jedem Stopp protokolliert. Es gibt einen Zeitraum von 2 Sekunden zum Stoppen der Jobs. Wenn nach Ablauf von 2 Sekunden noch Java-Stapeljobs ausgeführt werden, wird eine Nachricht protokolliert, die angibt, welche Jobausführungs-IDs weiterhin aktiv sind. Anschließend wird die Java-Stapelfunktion beendet. Wenn nach dem Beenden der Java-Stapelfunktion noch Jobs ausgeführt werden, können diese ein unvorhersehbares Verhalten zeigen.