Freigeben über


CICS LU6.2 Verbindung

Das CICS LU6.2 Link-Programmiermodell ist eines der einfachsten Modelle, mit denen Sie TI-Funktionen implementieren können.

Die folgende Abbildung fasst den Workflow zusammen, der zwischen dem Client, der standardmäßigen CICS-Spiegeltransaktion und dem Mainframetransaktionsprogramm erfolgt. Die Zahlen in Klammern geben die ungefähre Reihenfolge an, in der Ereignisse auftreten. Eine detailliertere Beschreibung der Ereignisse folgt der Abbildung.

Abbildung eines Transaktionsintegrators, der Parameter mit DPL-Informationen aus einer CICS-Spiegeltransaktion sendet und empfängt.
Transaktionsintegrator sendet und empfängt Parameter mit DPL-Informationen aus einer CICS-Spiegeltransaktion

Das CICS LU6.2 Link-Programmiermodell funktioniert wie folgt:

  1. Eine Anwendung ruft eine Methode in einer TI auf.

  2. Die TI-Laufzeit ruft den TI-Proxy auf.

  3. Der TI-Proxy führt folgende Aktionen aus:

    1. Liest die Assembly und Metadaten, die zuvor vom TI-Designer erstellt wurden.

    2. Ordnet die .NET Framework-Datentypen COBOL-Datentypen zu.

      Der TI-Proxy danach:

    3. Ruft die Konvertierungsroutinen auf, um die Anwendungsdaten in Großrechner-COBOL-Typen zu konvertieren.

    4. Erstellt den flachen Datenstrompuffer, der die COBOL-Deklaration oder das Copybook darstellt.

    5. Übergibt die Nachricht an die SNA-Transportkomponente.

  4. TI sendet die TP Name CSMI-Anforderung, die von der TI-Komponentenmethode angegeben wird, an die CICS-Spiegeltransaktion mithilfe der DPL-Informationen und des LU6.2-Protokolls. (IBM stellt CSMI mit CICS auf den TI-Voraussetzungssystemen bereit.)

    Die CICS Mirror Transaction ist ein spezielles CICS TP, das als Gateway zwischen TPs fungiert, die in verschiedenen CICS-Regionen ausgeführt werden, wodurch sie Daten über das COMMAREA austauschen können. TI nutzt diese Standardmethode der Kommunikation zwischen CICS-TPs für den Zugriff auf Mainframe-TPs. CSMI behandelt alle APPC- und Transaktionseigenschaften, die für die Kommunikation erforderlich sind. Die TRANID für diesen TP ist CSMI.

    Die DPL (Distributed Program Link) ist das Protokoll, das bei der Kommunikation mit CSMI verwendet wird. TI verwendet DPL für die Kommunikation mit CSMI.

  5. CSMI (die CICS Mirror-Transaktion) übernimmt die Steuerung und gibt einen EXEC CICS Link-Befehl an den angeforderten Server-TP in CICS aus. (Der Name dieses Programms kann der Remoteumgebung (RE) und dem Methodennamen in TI Designer zugeordnet werden.)

  6. Die CICS Mirror-Transaktion übergibt das COMMAREA, das die Eingabefelder enthält, an den Server-TP.

    Das COMMAREA ist ein Kommunikationsbereich von bis zu 32 KB, der alle Daten enthält, die an und aus dem Mainframeprogramm übergeben werden. Viele in COBOL geschriebene CICS-TPs verwenden diesen Bereich des Mainframetransaktionscodes, um Daten auszutauschen. Bei Verwendung des CICS-Links unter Verwendung des LU6.2-Programmiermodells erscheint TI für den Mainframe TP als nur ein weiterer CICS TP, der Daten über das COMMAREA austauscht.

    Der Server-TP ist der TP, den TI stellvertretend für die Clientanwendung aufruft. Sie enthält die ausgeführte Geschäftslogik und wird durch ihre TRANID im Methodenaufruf der Clientanwendung identifiziert.

    Hinweis

    Der Begriff "Server-TP" wird verwendet, um den TP zu identifizieren, auf den TI zugreift. Diese Klarstellung ist erforderlich, da der Zugriff auf Großrechneranwendungen in der Regel eine Reihe von TPs umfasst.

  7. Wenn die Verarbeitung des Server-TP abgeschlossen ist, gibt er einen EXEC CICS RETURN-Befehl aus, der die Daten im COMMAREA an die CICS Mirror-Transaktion zurückgibt, wobei alle Ausgabefelder aktualisiert wurden.

  8. Die CICS Mirror-Transaktion gibt die Ausgabedaten (sofern erforderlich) an TI zurück.

  9. Der TI-Proxy empfängt die Antwortdaten und verarbeitet die Antwort. Der TI-Automatisierungsproxy:

    1. empfängt die Nachricht von der SNA-Transportkomponente.

    2. liest den Nachrichtenpuffer

      Der TI-Automatisierungsproxy:

    3. ordnet die COBOL-Datentypen den .NET Framework-Datentypen zu.

    4. ruft die Konvertierungsroutinen auf, um die Großrechner-COBOL-Typen in die Anwendungsdaten zu konvertieren.

  10. Die TI-Laufzeit sendet die konvertierten Daten zurück an die COM- oder .NET Framework-Anwendung, die die Methode aufgerufen hat.

    Nur das Flussmodell wird mit CICS Link unterstützt, sodass ungebundene Recordsets für diese Tp-Klasse nicht unterstützt werden. Recordsets mit fester Größe (d. h. gebundene Recordsets) werden unterstützt.

    CSMI behandelt auch alle Interaktionen der Synchronisierungsebene 2 mit TI und bietet somit transparent die 2PC-Funktion für Programme in dieser Klasse.

    Bereits bestehende CICS-Programme sind auf diese Weise strukturiert. Anstatt dass TI die LU 6.2-Anforderung ausstellt, hat möglicherweise ein anderer CICS TP bereits einen EXEC CICS-Link ausgestellt, um das in der vorherigen Abbildung gezeigte CICS-Programm auszuführen. In diesem Fall können sowohl das vorhandene CICS TP als auch die TI-Komponente das gleiche CICS-Programm koexistieren und ausführen.

Hinweis

CSMI ist der Standardname der Spiegeltransaktion, Sie können jedoch einen anderen Namen angeben.

Hostintegrationsserver enthält Beispielcode zur Implementierung des CICS LU6.2 Link-Programmiermodells. Der Beispielcode befindet sich unter \installation directory\SDK\Samples\AppInt. Starten Sie Microsoft Visual Studio, öffnen Sie das Lernprogramm, das Sie verwenden möchten, und folgen Sie den Anweisungen in der Infodatei.

Siehe auch

Transaktionsintegratorkomponenten
Konvertierung von Datentypen aus Automatisierungsprozessen nach z/OS COBOL]
Konvertieren von Datentypen von z/OS COBOL zur Automatisierung
CICS-Komponenten
TI-Laufzeit
Auswählen des geeigneten Programmiermodells
Programmiermodelle