Informationen zu den Elementen in der Stapelumgebung

Eine typische Stapelumgebung setzt sich aus einem Job-Scheduler, einem Stapelcontainer, Stapelanwendungen, Jobs, Schnittstellen für Verwaltungsfunktionen und Datenbanktabellen zusammen.

Das folgende Diagramm veranschaulicht die Elemente der Basisstapelumgebung:
Abb. 1. Stapelelemente
Elemente der Batch-Umgebung
In der folgenden Liste sind die Elemente im Diagramm beschrieben:
  • Job-Scheduler

    Der Job-Scheduler ist die Batch -Komponente, die alle Funktionen zur Jobverwaltung bereitstellt, wie beispielsweise das Einreichen, Abbrechen und Neustarten von Jobs. Er verwaltet ein Verlaufsprotokoll aller Jobs, einschließlich der Jobs, die auf ihre Ausführung warten, bereits aktiv sind oder bereits ausgeführt wurden. Der Job-Scheduler wird in einem Anwendungsserver ausgeführt. In einer Network-Deployment-Umgebung kann der Job-Scheduler auch in einem Cluster ausgeführt werden.

  • Stapelcontainer

    Der Batch-Container ist die Batch -Komponente, die die Ausführungsumgebung für die Batch-Jobs bereitstellt. Java™ Platform, Enterprise Edition ( Java EE ) Basierte Batch-Anwendungen werden innerhalb des Batch-Containers ausgeführt. Der Stapelcontainer wird in einem Anwendungsserver ausgeführt. In einer Network-Deployment-Umgebung kann der Stapelcontainer auch in einem Cluster ausgeführt werden.

  • Java EE-Stapelanwendung

    Java EE-Stapelanwendungen sind reguläre Java EE-Anwendungen, die als EAR-Dateien (Unternehmensarchiv) implementiert werden, die Implementierungen einer oder oder mehrerer Java-Stapelanwendungen enthalten. Diese Java-Stapelanwendungen folgen dem Programmiermodell für transaktionsorientierte Stapeljobs oder dem Programmiermodell für rechenintensive Jobs.

  • xJCL

    Jobs werden mit einer Jobsteuersprache (JCL, Job Control Language) beschrieben. Die Batch -Jobs verwenden eine XML-basierte Jobsteuerungssprache. In der Jobbeschreibung werden die auszuführende Anwendung, die zugehörigen Eingaben und Ausgaben beschrieben.

  • Web, Shell, API

    Der Job-Scheduler stellt drei Typen von Anwendungsprogrammierschnittstellen (API, Application Programming Language) für den Zugriff auf seine Verwaltungsfunktionen bereit: eine Webschnittstelle (die so genannte Jobverwaltungskonsole), eine Shell-Befehlszeile (lrcmd) und Anwendungsprogrammierschnittstellen, die entweder als Web-Services oder EJBs verfügbar sind.

  • Schedulertabellen

    Der Job-Scheduler verwendet eine relationale Datenbank, um Jobinformationen zu speichern. Es kann sich um jede relationale Datenbank handeln, die von WebSphere® Application Server unterstützt wird. Wenn der Job-Scheduler in einem Cluster betrieben wird, muss es sich bei der Datenbank um eine Netzwerkdatenbank handeln, beispielsweise „ DB2® “.

  • Containertabellen

    Stapelcontainer verwendet eine relationale Datenbank, um Prüfpunktinformationen für transaktionsorientierte Stapelanwendungen zu speichern. Als Datenbank kann jede relationale Datenbank verwendet werden, die von WebSphere Application Server unterstützt wird. Wenn der Batch-Container in einem Cluster betrieben wird, muss es sich bei der Datenbank um eine Netzwerkdatenbank handeln, beispielsweise „ DB2 “.

  • JDBC

    Die „ JDBC “ ist eine Standard- JDBC -Verbindung zu den Scheduler- und Container-Tabellen, die vom „ WebSphere Application Server “-Verbindungsmanager unterstützt wird.