Windows-Transaktionen im Vergleich zu Mainframetransaktionen
In der Hilfe zum Host Integration Server bedeutet eine Transaktion in der Microsoft Windows-.NET Framework-Umgebung nicht dasselbe wie eine Transaktion in der Mainframeumgebung.
Eine Transaktion in der Windows-Umgebung ist eine Reihe von Aktionen, die vom Microsoft Distributed Transaction Coordinator (DTC) als atomare Arbeitseinheit koordiniert werden, die den ACID-Test erfüllt. Mit anderen Worten, eine Transaktion ist eintomic, consistent, isolated und durable. Entweder werden alle Aktionen in der Transaktion abgeschlossen oder keine abgeschlossen.
Eine Transaktion in der Mainframehostumgebung (CICS oder IMS) ist ein Codeabschnitt in einem strukturierten Transaktionsprogramm (TP), und ein TP ist eine einzelne COBOL-Programmdatei, die eine oder mehrere Mainframetransaktionen enthält. Daher kann eine Mainframetransaktion den ACID-Test erfüllen oder nicht.
Ein TI Automation-Server ist eine TI-Komponente, die in einer .NET Framework-Anwendung bereitgestellt wird. Eine einzelne Methode in einem TI Automation-Server ruft einen einzelnen mainframebasierten TP auf. Jede TI-Methode auf dem TI Automation-Server kann jede Transaktion im TP aufrufen, aber es ist der TP, der bestimmt, welche ihrer Transaktionen ausgeführt werden sollen. Das Mainframe-TP trifft diese Entscheidung basierend auf den Informationen, die vom TI Automation-Server an ihn gesendet werden. Ein CICS- oder IMS-TP kann jede Art von Dienst bereitstellen, z. B. Terminalinteraktion, Datenübertragung, Datenbankabfrage und Datenbankupdates. Ein TP kann auch eine oder mehrere Transaktionen enthalten.
Ein Mainframe-TP hat auch eine spezielle Bedeutung in der IBM CICS-Umgebung. Jedes Programm, das appC (Advanced Program-to-Program Communications) mit einem anderen Programm verwendet, wird als Transaktionsprogramm (Tp) bezeichnet. APPC ist eine Reihe von Protokollen, die von IBM speziell für Peer-to-Peer-Netzwerke zwischen Mainframes, IBM is, 3174 Clustercontrollern und anderen intelligenten Geräten entwickelt wurden. Damit ein TP mithilfe von APPC direkt mit einem anderen TP kommunizieren kann, müssen die beiden Programme zunächst eine LU 6.2-Sitzung und eine Konversation miteinander einrichten.
LU 6.2 ist das de facto Standardprotokoll für die verteilte Transaktionsverarbeitung in der Mainframeumgebung. Es wird sowohl von CICS- als auch von IMS-Subsystemen verwendet. Ein Programm kann mit einem anderen Programm auf einer von drei Synchronisierungsebenen interagieren:
Synchronisierungsebene 0 verfügt über keine Nachrichtenintegrität über Sequenznummern hinaus, um verlorene oder doppelte Nachrichten zu erkennen.
Synchronisierungsebene 1 unterstützt die VERBEN CONFIRM-CONFIRM, die eine End-to-End-Bestätigung für Client und Server ermöglichen.
Sync Level 2 unterstützt das SYNCPT-Verb, das ACID -Eigenschaften (Atomarität, Konsistenz, Isolation, Dauerhaftigkeit) über verteilte Transaktionen über zwei Phasencommit (2PC) bereitstellt.
Von den drei Synchronisierungsebenen bietet nur Synchronisierungsstufe 2 die gleichen Garantien, die von einer Windows-, COM-, COM+- oder .NET Framework-Transaktion bereitgestellt werden.
Hinweis
Das TCP/IP-Protokoll ist nicht für die verteilte Transaktionsverarbeitung konzipiert, sodass TCP/IP nicht die ACID-Garantie bietet, die 2PC in LU 6.2 Sync Level 2 bietet. Daher ist es das Netzwerkprotokoll (LU 6.2 oder TCP/IP), das bestimmt, ob es möglich ist, zu gewährleisten, dass eine Transaktion in einem TP als atomare, konsistente, isolierte und dauerhafte Einheit funktioniert.
Daher kann in der CICS- und IMS-Umgebung der Begriff Transaktionsprogramm (TP) die Verwendung von 2PC impliziert oder nicht. Der Begriff Transaktionsprogramm bezieht sich auf das Programm selbst. Nur wenn der Begriff Transaktion durch Hinzufügen des Begriffs Synchronisierungsstufe 2 qualifiziert ist, können der Windows-Entwickler und der Mainframeentwickler sicher sein, dass sie sich auf dasselbe beziehen.
TI unterstützt sowohl Unterhaltungen mit Sync Level 0 als auch Sync Level 2 über LU 6.2 in SNA-Netzwerken. Wenn ein Methodenaufruf Teil einer DTC-koordinierten Transaktion ist, verwendet TI Sync Level 2, um mit CICS oder IMS Version 6.0 mit Resource Recovery Services (RRS) zu kommunizieren. Wenn ein Methodenaufruf nicht Teil einer DTC-koordinierten Transaktion ist, verwendet TI Sync Level 0.
Weitere Informationen
Unterstützung für Transaktionen und Zweiphasencommits
Onlinetransaktionsverarbeitung