Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ein Programmiermodell bestimmt die Methode, mit der auf Hostanwendungen und Konfigurationsanforderungen zugegriffen und integriert wird, je nach den spezifischen Lösungszielen. Wenn Sie TI implementieren oder die Connectors für Mainframe- und Midrange-Systeme verwenden, um Workflows in Azure Logic Apps zu erstellen, müssen Sie möglicherweise die vorhandenen Großrechnertransaktionsprogramme (TPs) so ändern, dass sie den von ihnen unterstützten Programmiermodellen entsprechen. Dies kann insbesondere in diesen Szenarien erforderlich sein:
Ein TP erwartet keine einfache Antwort auf eine Anfrage-Antwort-Kommunikation.
Ein CICS TP verfügt über terminalverarbeitungslogik, die in demselben TP mit der Geschäftslogik eingebettet ist.
Sie müssen diesen TP-Typ als zwei separate TPs neu strukturieren. Zugriff auf Geschäftslogik, die bereits auf dem Großrechnercomputer als TPs vorhanden ist. Sie können diese Funktion verwenden, oder Sie können die Methoden auf der COM-Seite erstellen und dann die erforderlichen Server-TPs auf dem Großrechnercomputer erstellen. Dies ist weiterhin eine praktikabele Option, da TI möglicherweise besser für den Zugriff auf einige Datentypen geeignet ist, z. B. die in VSAM-Datensätzen gespeicherten Datentypen, als Standarddatenzugriffsmethoden.
Sie müssen die Geschäftsanforderungen Ihrer Organisation sorgfältig analysieren, damit Sie den Transaktionszugriff mithilfe eines der programmierspezifischen Modelle implementieren können, die in TI bereitgestellt werden. TI unterstützt die in der folgenden Tabelle aufgeführten Programmiermodelle, die einige der Faktoren auflisten, die Sie berücksichtigen sollten, wenn Sie das entsprechende Programmiermodell für Ihre Organisation 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 zweistufige Commit-Transaktionen in Hostanwendungen verwenden müssen.
- Ob Sie Ihr eigenes Kommunikationsprotokoll schreiben müssen, um ein Link-Programm zu unterstützen
- Gibt an, ob der Server die Möglichkeit hat, den Client-zu-Server-Kontext beizubehalten, auch als dauerhafte Verbindung bezeichnet.
- Andere spezifische Anforderungen für ein bestimmtes Modell
In der folgenden Tabelle sind die Ähnlichkeiten und Unterschiede in den Programmiermodellen zusammengefasst:
| Programmiermodell | Netzwerkprotokoll | Maximale Nachrichten- oder Datengröße | Unterstützt Zwei-Phasen-Commit | Schreiben eines eigenen Kommunikationsprotokolls | Unterstützt persistente Verbindungen | Unterstützt Azure Logic Apps | Weitere Anforderungen |
|---|---|---|---|---|---|---|---|
| TCP Transaction Request Message Link | TCP/IP | 32 KB | Nein | Nein (siehe Beispielcode) | Ja | Ja | - Siehe mscmtics.cbl Beispielanwendung. - Eins-zu-viele-Beziehung zwischen der Serveranwendung und dem Port |
| TCP-Erweiterter Listener-Nachrichtenlink | TCP/IP | 32 KB | Nein | Nein (siehe Beispielcode) | Ja | Ja | - Siehe mscmtics.cbl Beispielanwendung. - 1:1-Beziehung zwischen Serveranwendung und Port |
| TCP-Transaktionsanforderungs-Nachricht Benutzerdaten | TCP/IP | Unbegrenzt | Nein | Ja. (Server-TPs sind codiert, um alle Socketaufrufe über TCP/IP zu verarbeiten.) |
Ja | Ja | 1:zu-viele Beziehung zwischen Server-Anwendung und Port |
| TCP Erweiterter Listener-Nachrichtenbenutzerdaten | TCP/IP | Unbegrenzt | Nein | Ja. (Server-TPs sind codiert, um alle Socketaufrufe über TCP/IP zu verarbeiten.) |
Ja | Ja | 1:1-Beziehung zwischen Serveranwendung und Port |
| IMS Connect | TCP/IP | 10 MB | Nein | Nein | Nein | Ja | - Keine unbegrenzten eingehenden Recordsets (von TI an den Host) sind erlaubt. 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 Exit-Routinen HWSIMSO0 und HWSIMSO0. |
| IBM i Distributed Program Calls | TCP/IP | 32 KB | Nein | Nein | Ja | Nein | |
| CICS LU6.2 Link | LU6.2 | 32 KB | Ja | Nein | Nein | Nein | - Server-TPs sind bereits für die Verwendung des COMMAREA codiert.
Hinweis: Der CICS-Link unterstützt nicht mehrere Sende- und Empfangsbefehle. Daher werden Recordsets mit variabler Länge nicht unterstützt, aber Recordsets mit fester Größe werden unterstützt. - CICS TPs enthalten nicht die erforderliche Logik zur direkten Anwendung von APPC-Befehlen und müssen sich stattdessen auf die CICS Mirror Transaktion verlassen. - Der TP ist für eine einfache Sende- und Empfangssequenz codiert. |
| CICS LU6.2 Benutzerdaten | LU6.2 | Unbegrenzt | Ja | Ja. (Server-TPs sind für die Verarbeitung aller APPC- und Sync Level 2-Kommunikationen 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 Benutzerdaten | LU6.2 | Unbegrenzt | Ja | Nein | Nein | Nein | - Jeder Server-TP muss über den eingebetteten Code verfügen, der erforderlich ist, um alle Datenkommunikationen mithilfe des LU6.2-Protokolls zu verarbeiten. |
| HTTP-Link | HTTP | 32 KB | Nein | Nein | Nein (siehe Beispielcode) | Ja | - Siehe MSHMIRS-Beispielprogramme - Eins-zu-viele-Beziehung zwischen Serveranwendung und Port |
| HTTP-Benutzerdaten | HTTP | Unbegrenzt | Nein | Nein | Ja, basierend auf Beispielcode in HTTPGetBalanceUserData.cbl | Ja | - Siehe GETBALUD-Beispielprogramm - Eins-zu-viele-Beziehung zwischen der Serveranwendung und dem 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 entsprechende Programmiermodell für Ihre Organisation auswählen, sollten Sie bewerten, wie genau Ihre aktuelle Hostkonfiguration den Mindestanforderungen entspricht. In der folgenden Tabelle sind die mindesten Software- und Konfigurationsanforderungen für jedes Programmiermodell zusammengefasst:
| Programmiermodell | Anforderung zum Installieren und Konfigurieren |
|---|---|
| TCP Transaction Request Message Link | - 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 in einer APPL-Anweisung in VTAM definierte CICS-Region mit konfigurierten TPs. |
| TCP-Erweiterter Listener-Nachrichtenlink | - 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 in einer APPL-Anweisung in VTAM definierte CICS-Region mit konfigurierten TPs |
| TCP-Transaktionsanforderungs-Nachricht Benutzerdaten | - 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 in einer APPL-Anweisung in VTAM definierte CICS-Region mit konfigurierten TPs |
| TCP Erweiterter Listener-Nachrichtenbenutzerdaten | - 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 in einer APPL-Anweisung in VTAM definierte CICS-Region mit konfigurierten TPs |
| IMS Connect | - IBM z/OS 2.3 oder höher - IBM IMS 13.1 oder höher - Der Listener-TP, der in IMS TCP/IP enthalten ist - TCP/IP für z/OS 2.3 oder höher - IMS TCP/IP |
| IBM i Distributed Program Calls | IBM IBM i Release 4 Version 1 oder höher |
| CICS LU6.2 Link | - IBM z/OS 2.3 oder höher - IBM CICS Version 5.2 oder höher - Die CICS Mirror-Transaktion, die in CICS Version 5.2 oder höher enthalten ist -VTAM – Mindestens eine CICS-Region, die in einer APPL-Anweisung (Anwendung) in VTAM mit konfigurierten Übertragungsprotokollen definiert ist. - Die richtigen VTAM PU-, LU- und Mode-Definitionen, die zum Einrichten der Systemnetzwerkarchitektur (SNA) Konnektivität erforderlich sind |
| CICS LU6.2 Benutzerdaten | - IBM z/OS 2.3 oder höher - IBM CICS 5.2 oder höher -VTAM – Mindestens eine in einer APPL-Anweisung in VTAM definierte CICS-Region mit konfigurierten TPs - Die korrekten VTAM-Definitionen für PU, LU und Modus, die für die Einrichtung der SNA-Verbindung erforderlich sind. |
| IMS LU6.2 Benutzerdaten | - IBM z/OS 2.3 oder höher - MVS/APPC muss auf dem Großrechner installiert werden. MVS/APPC ist im Betriebssystem 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-Steuerungsbereiche in einer APPL-Anweisung in VTAM definiert werden. |