Freigeben über


Auswählen des geeigneten Programmiermodells für Ihre Lösung

Ein Programmiermodell bestimmt die Methode, die für den Zugriff auf und die Integration von Hostanwendungen und Konfigurationsanforderungen verwendet wird, abhängig von den spezifischen Lösungszielen. Wenn Sie TI implementieren oder die Connectors für Mainframe- und Midrangesysteme verwenden, um Workflows in Azure Logic Apps zu erstellen, müssen Sie möglicherweise die vorhandenen Mainframetransaktionsprogramme (TPs) so ändern, dass sie an die von ihnen unterstützten Programmiermodelle angepasst werden. Dies kann insbesondere in folgenden Szenarien erforderlich sein:

  • Ein TP erwartet keine einfache Antwort auf Anforderung und Antwort.

  • Eine CICS TP über eine Terminalverarbeitungslogik verfügt, die in derselben TP mit der Geschäftslogik eingebettet ist.

    Sie müssen diesen Tp-Typ in zwei separate TPs umstrukturieren. Zugriff auf Geschäftslogik, die auf dem Mainframecomputer bereits als TPs vorhanden ist. Sie können diese Funktion verwenden, oder Sie können die Methoden auf COM-Seite kreieren und dann die erforderlichen Server-TPs auf dem Mainframecomputer erstellen. Dies ist immer noch eine praktikable Option, da TI möglicherweise besser für den Zugriff auf einige Datentypen geeignet ist, z. B. in VSAM-Datasets gespeicherte, als Standarddatenzugriffsmethoden.

    Sie müssen die Geschäftsanforderungen Ihrer organization sorgfältig analysieren, damit Sie den Transaktionszugriff mithilfe eines der in TI bereitgestellten Programmiermodelle implementieren können. TI unterstützt die in der folgenden Tabelle aufgeführten Programmiermodelle, in der einige der Faktoren aufgeführt sind, die Sie berücksichtigen sollten, wenn Sie das geeignete Programmiermodell für Ihre organization auswählen:

    • Das Netzwerkprotokoll
    • Die maximale Größe der Nachricht oder der Daten, die an den Host gesendet werden können
    • Gibt an, ob Sie transaktionen mit zweistufigem Commit in Hostanwendungen verwenden müssen
    • Ob Sie Ein eigenes Kommunikationsprotokoll schreiben müssen, um ein Link-Programm zu unterstützen
    • Gibt an, ob der Server die Möglichkeit haben soll, den Client-zu-Server-Kontext zu verwalten, auch als persistente Verbindung bezeichnet
    • Andere spezifische Anforderungen für ein bestimmtes Modell

In der folgenden Tabelle sind die Ähnlichkeiten und Unterschiede zwischen den Programmiermodellen zusammengefasst:

Programmiermodell Netzwerkprotokoll Maximale Nachrichten- oder Datengröße Unterstützt zweistufige Commits Schreiben eines eigenen Kommunikationsprotokolls Unterstützt persistente Verbindungen. Unterstützt Azure Logic Apps Sonstige Anforderungen
Linkmodell für Anforderungsmeldungen für TCP-Transaktionen TCP/IP 32 KB Nein Nein (siehe Beispielcode) Yes Yes – Siehe mscmtics.cbl-Beispielanwendung.
- 1:n-Beziehung zwischen Serveranwendung und Port
Linkmodell für erweiterte TCP-Listenermeldungen TCP/IP 32 KB Nein Nein (siehe Beispielcode) Yes Yes – Siehe mscmtics.cbl-Beispielanwendung.
- 1:1-Beziehung zwischen Serveranwendung und Port
Benutzerdatenmodell für Anforderungsmeldungen für TCP-Transaktionen TCP/IP Unbegrenzt Nein Ja

(Server-TPs werden codiert, um alle Socketaufrufe über TCP/IP zu verarbeiten.)
Yes Yes 1:n-Beziehung zwischen Serveranwendung und Port
Benutzerdatenmodell für erweiterte TCP-Listenermeldungen TCP/IP Unbegrenzt Nein Ja

(Server-TPs werden codiert, um alle Socketaufrufe über TCP/IP zu verarbeiten.)
Yes Yes 1:1-Beziehung zwischen Serveranwendung und Port
IMS Connect TCP/IP 10 MB Nein No Nein Ja – Es sind keine nicht gebundenen Recordsets für eingehenden Datenverkehr (von TI zum Host) zulässig. TI kann keine ungebundenen Recordsets an den Host senden. Es werden nur Recordsets unterstützt, die vom Host zu TI zurückkehren.
– Abhängig von den von IBM bereitgestellten HWSIMSO0 und HWSIMSO0 Exitroutinen
IBM i Distributed Program Calls TCP/IP 32 KB Nein Nein Ja Nein
CICS-LU6.2-Linkmodell LU6.2 32 KB Ja Nein No No - Server-TPs sind bereits codiert, um das COMMAREA zu verwenden. Hinweis: CICS Link unterstützt nicht mehrere Sende- und Empfangsbefehle. Recordsets mit variabler Länge werden daher nicht unterstützt, aber Recordsets mit fester Größe werden unterstützt.
- CICS-TPs enthalten nicht die erforderliche Logik, um die Ausgabe von APPC-Verben direkt zu behandeln, sondern müssen sich stattdessen auf die CICS-Spiegelungstransaktion verlassen.
– Das TP ist für eine einfache Sende-/Empfangssequenz codiert.
CICS-LU6.2-Benutzerdatenmodell LU6.2 Unbegrenzt Yes Yes

(Server-TPs sind für die gesamte APPC- und Synchronisierungsstufe 2-Kommunikation codiert.)
Ja Nein - Vorhandene TPs enthalten den richtigen Code, der zum Verwalten ihrer eigenen APPC- und Sync Level 2-Kommunikation erforderlich ist.
– Kann mehrere Sende- und Empfangsbefehle verwenden.
IMS-LU6.2-Benutzerdatenmodell LU6.2 Unbegrenzt Ja Nein No No – Jedes Server-TP muss über den eingebetteten Code verfügen, der erforderlich ist, um die gesamte Datenkommunikation mithilfe des LU6.2-Protokolls zu verarbeiten.
HTTP-Link HTTP 32 KB Nein Nein Nein (siehe Beispielcode) Yes – Siehe MSHMIRS-Beispielprogramme
- 1:viele Beziehung zwischen Serveranwendung und Port
HTTP-Anwenderdaten HTTP Unbegrenzt No No Ja, basierend auf Beispielcode in HTTPGetBalanceUserData.cbl Yes – Siehe GETBALUD-Beispielprogramm
- 1:viele Beziehung zwischen Serveranwendung und Port

Wenn Sie ein bestimmtes Programmiermodell implementieren, müssen Sie die entsprechende Software auf Ihrem Mainframe- oder IBM i-Computer installieren und konfigurieren. Wenn Sie das geeignete Programmiermodell für Ihre organization auswählen, sollten Sie ermitteln, wie genau Ihre aktuelle Hostkonfiguration den Mindestanforderungen entspricht. In der folgenden Tabelle sind die mindesten Software- und Konfigurationsanforderungen für jedes Programmiermodell zusammengefasst:

Programmiermodell Installations- und Konfigurationspflicht
Linkmodell für Anforderungsmeldungen für TCP-Transaktionen – IBM z/OS 2.3 oder höher
– IBM CICS 5.2 oder höher
– Der Listener-TP, der in CICS TCP/IP enthalten ist, konfiguriert und gestartet
- TCP/IP für z/OS, Version 2.3 oder höher
– Mindestens eine CICS-Region, die in einer APPL-Anweisung in VTAM mit konfigurierten TPs definiert ist.
Linkmodell für erweiterte TCP-Listenermeldungen – IBM z/OS 2.3 oder höher
– IBM CICS Component Services
– Der Listener-TP, der in CICS TCP/IP enthalten ist, konfiguriert und gestartet
- TCP/IP für z/OS, Version 2.3 oder höher
– Mindestens eine CICS-Region, die in einer APPL-Anweisung in VTAM mit konfigurierten TPs definiert ist
Benutzerdatenmodell für Anforderungsmeldungen für TCP-Transaktionen – IBM z/OS 2.3 oder höher
– IBM CICS 5.2 oder höher
– Der Listener-TP, der in CICS TCP/IP enthalten ist, konfiguriert und gestartet
- TCP/IP für z/OS, Version 2.3 oder höher
– Mindestens eine CICS-Region, die in einer APPL-Anweisung in VTAM mit konfigurierten TPs definiert ist
Benutzerdatenmodell für erweiterte TCP-Listenermeldungen – IBM z/OS 2.3 oder höher
– IBM CICS Component Services
– Der Listener-TP, der in CICS TCP/IP enthalten ist, konfiguriert und gestartet
- TCP/IP für z/OS, Version 2.3 oder höher
– Mindestens eine CICS-Region, die in einer APPL-Anweisung in VTAM mit konfigurierten TPs definiert ist
IMS Connect – IBM z/OS 2.3 oder höher
– IBM IMS 13.1 oder höher
– Der in IMS TCP/IP enthaltene Listener-TP
- TCP/IP für z/OS 2.3 oder höher
– IMS TCP/IP
IBM i Distributed-Programmaufrufe IBM IBM i Release 4 Version 1 oder höher
CICS-LU6.2-Linkmodell – IBM z/OS 2.3 oder höher
– IBM CICS, Version 5.2 oder höher
– Die CICS-Spiegeltransaktion, die in CICS-Version 5.2 oder höher enthalten ist
-VTAM
– Mindestens eine CICS-Region, die in einer APPL-Anweisung (Application) in VTAM mit konfigurierten TPs definiert ist
– Die richtigen VTAM-PU-, LU- und Modusdefinitionen, die zum Einrichten der SNA-Konnektivität (Systems Network Architecture) erforderlich sind
CICS-LU6.2-Benutzerdatenmodell – IBM z/OS 2.3 oder höher
– IBM CICS 5.2 oder höher
-VTAM
– Mindestens eine CICS-Region, die in einer APPL-Anweisung in VTAM mit konfigurierten TPs definiert ist
– Die richtigen VTAM-PU-, LU- und Modusdefinitionen, die zum Einrichten der SNA-Konnektivität erforderlich sind
IMS-LU6.2-Benutzerdatenmodell – IBM z/OS 2.3 oder höher
– MVS/APPC muss auf dem Mainframecomputer installiert sein. PowerShell 1.0 ist im Lieferumfang des Betriebssystems enthalten.
– IBM IMS 13.1 oder höher
– IBM IMS 13.1 oder höher bei Verwendung von 2PC-Protokollen (Sync Point Level 2)
– IBM Recovery Resource Services (RRS) bei Verwendung von 2PC-Protokollen (Sync Point Level 2). Darüber hinaus müssen die richtigen IMS-Steuerungsregionen in einer APPL-Anweisung in VTAM definiert werden.

Weitere Informationen

Programmiermodelle
Zweiphasencommit