Die COBOL Schnittstelle TAAIM kennt auch einige Funktionen die für die Batchverarbeitung bei der Alte Leipziger benötigt werden. Der Großteil dieser Funktionen werden nicht von der TAA Infrastruktur direkt implementiert werden, sondern werden an dem Batchsteuerungsprozess (TLOCDRV1.exe) weitergeleitet.
Für eine ausführliche Beschreibung der Batchverarbeitung verweisen wir auf die Dokumentation1) der Alte Leipziger.
Die Infrastruktur unterstützt die Verwaltung von Restartinformationen, indem sie Funktionen zur Neuanlage, Beschaffung, Aktualisierung und Löschung von Restartinformationen zur Verfügung. Die Daten werden in der Tabelle TMWJWA abgelegt. Die so verwalteten Restartdaten werden gemeinsam mit den Anwendungsdaten transaktioniert.
Für den Wiederanlauf kann eine beliebige COBOL Datenstruktur gesichert werden.
Der Ablauf eines Wiederanlaufverfahrens unter Verwendung der Infrastruktur sieht in etwa wie folgt aus:
Die übergebenen Daten werden in einer Datenbanktabelle gespeichert. Als Schlüssel dienen:
D. h. Wiederanlaufinformationen können je Job/Step/Username Kombination nur einmal angelegt werden.
| Feldname | Inhalt |
|---|---|
| JOB_NAM | Jobname für welchen dieser Eintrag gilt. |
| JOB_STEP_ID | Stepname für welchen dieser Eintrag gilt. |
| BEN_ID | Usernamen für welchen dieser Eintrag gilt. |
| GEVO_EING_TS | GevoEingabTimestamp für die Batchsteuerung. |
| JOB_ST_TS | Timestamp der letzten Änderung. |
| JOB_WIEA_DATN | Daten für den Wiederanlauf. |
| WIEA_DATN_LAE | Länge der Daten. |
| JOB_BEG_TS | Timestamp des erstmaligen Jobstarts. |
| JOB_BEM | Feld für Bemerkungen. |
| JOB_VARB_ZAE | Anzahl Verarbeitungsfälle. |
In der umgebungsspezifischen Restarttabelle wird ein Eintrag mit den angegebenen Daten erzeugt.
| Parametername | Inhalt |
|---|---|
| TX-CODE | „CRI“ |
| TX-SRC-POINTER | Zeiger auf den Bereich welcher in den Restartinformationen gesichert werden soll. |
| TX-SRC-LENGTH | Länge des zu speichernden Wertes in Bytes. |
| TX-BUF | Optional: Inhalt des Bemerkungsfeldes für JOB_BEM (44 BYTE char). In Verbindung mit dem Batchrahmen ist hier MWPRSTR-BIN-GEVO-EING-TS einzugeben |
| Parametername | Inhalt | |
|---|---|---|
| TX_RC | OM_RC_OK | Restartinformationen wurden angelegt. |
| OM_RC_NOT_OK | Restartinformationen konnten nicht angelegt werden. | |
MOVE 'CRI' TO TX-CODE [MOVE MWPRSTR-BIN-GEVO-EING-TS TO TX-BUF] MOVE LENGTH OF <TSTST-REC> TO TX-SRC-LENGTH SET TX-SRC-POINTER TO ADDRESS OF <TSTST-REC> CALL TAAIM USING TX-TAA
In der umgebungsspezifischen Restarttabelle wird der aktuelle Eintrag für diesen Job gelesen.
| Parametername | Inhalt |
|---|---|
| TX-CODE | „GRI“ |
| TX-SRC-POINTER | Zeiger auf den Bereich welcher mit den Restartinformationen gefüllt werden soll. |
| TX-SRC-LENGTH | Länge des zu lesenden Wertes in Bytes. |
| Parametername | Inhalt | |
|---|---|---|
| TX-SRC-POINTER | Gelesene Restartinformationen. | |
| TX_RC | OM_RC_OK | Restartinformationen wurden angelegt. |
| RC_OM_RC_EOL | Keine Restartinformationen vorhanden. | |
| OM_RC_NOT_OK | Restartinformationen konnten nicht angelegt werden. | |
| TX_BUF | FELD 1: Enthält den Inhalt des Bemerkungsfeldes JOB_BEM (44 BYTE char). | |
| FELD 2: Enthält die Anzahl der Verarbeitungsfälle JOB_VARB_ZAE(4 BYTE binär). | ||
| FELD 3: Enthält das beginn Datum des Jobs JOB_BEG_TS (26 BYTE timestamp). | ||
MOVE 'GRI' TO TX-CODE MOVE LENGTH OF <TSTST-REC> TO TX-SRC-LENGTH SET TX-SRC-POINTER TO ADDRESS OF <TSTST-REC> CALL TAAIM USING TX-TAA
In der umgebungsspezifischen Restarttabelle wird ein existierender Eintrag mit aktuellen Daten versehen.
| Parametername | Inhalt |
|---|---|
| TX-CODE | „URI„ |
| TX-SRC-POINTER | Zeiger auf den Bereich welcher in den Restartinformationen gesichert werden soll. |
| TX-SRC-LENGTH | Länge des zu speichernden Wertes in Bytes. |
| Parametername | Inhalt | |
|---|---|---|
| TX_RC | OM_RC_OK | Restartinformationen wurden aktualisiert. |
| OM_RC_NOT_OK | Restartinformationen konnten nicht aktualisiert werden. | |
MOVE 'URI' TO TX-CODE MOVE LENGTH OF <TSTST-REC> TO TX-SRC-LENGTH SET TX-SRC-POINTER TO ADDRESS OF <TSTST-REC> CALL TAAIM USING TX-TAA