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.
In der Hilfe zum Hostintegrationsserver 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 Einheit koordiniert werden, die den ACID-Test erfüllt; mit anderen Worten, eine Transaktion ist atomar, konsistent, isoliert und dauerhaft. Entweder werden alle Aktionen in der Transaktion abgeschlossen, oder es werden keine der Aktionen abgeschlossen.
Eine Transaktion in der Hostumgebung (CICS oder IMS) ist ein Codeabschnitt in einem strukturierten Transaktionsprogramm (TP), und ein TP ist eine einzelne COBOL-Programmdatei, die eine oder mehrere Großrechnertransaktionen enthält. Daher kann eine Großrechnertransaktion 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 ein einzelnes Mainframe-basiertes TP auf. Jede TI-Methode im TI Automation-Server kann jede Transaktion im TP aufrufen, aber es ist der TP, der bestimmt, welche seiner Transaktionen ausgeführt werden sollen. Der Mainframe TP trifft diese Entscheidung basierend auf den informationen, die vom TI Automation Server an sie gesendet werden. Ein CICS- oder IMS-TP kann jede Art von Dienst bereitstellen, z. B. Terminalinteraktion, Datenübertragung, Datenbankabfrage und Datenbankaktualisierungen. 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 advanced Program-to-Program Communications (APPC) mit einem anderen Programm verwendet, wird als Transaktionsprogramm (TP) bezeichnet. APPC ist eine von IBM entwickelte Reihe von Protokollen, die speziell für Peer-to-Peer-Netzwerke zwischen Großrechnern, 3174-Cluster-Controllern und anderen intelligenten Geräten vorgesehen ist. Damit ein TP direkt mit einem anderen TP kommunizieren kann, wenn APPC verwendet wird, müssen die beiden Programme zunächst eine LU 6.2-Sitzung einrichten und ein Gespräch miteinander führen.
LU 6.2 ist das de facto Standardprotokoll für die verteilte Transaktionsverarbeitung in der Mainframeumgebung. Sie wird von sowohl CICS- als auch IMS-Subsystemen verwendet. Ein Programm kann mit einem anderen Programm auf einer von drei Synchronisierungsebenen interagieren:
Die Synchronisierungsebene 0 bietet keine Nachrichtenintegrität außer durch die Verwendung von Sequenznummern zum Erkennen verlorener oder doppelter Nachrichten.
Sync Level 1 unterstützt die CONFIRM-CONFIRMED Verben, die eine End-zu-End-Bestätigung für Client und Server ermöglichen.
Sync Level 2 unterstützt das SYNCPT-Verb, das ACID-Eigenschaften (Atomität, Konsistenz, Isolation, Haltbarkeit) über verteilte Transaktionen durch ein zwei-phasiges Commit (2PC) bereitstellt.
Von den drei Synchronisierungsebenen bietet nur die Synchronisierungsebene 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 bereitstellt, die 2PC in LU 6.2 Sync Level 2 bietet. Daher ist es das Netzwerkprotokoll (LU 6.2 oder TCP/IP), das bestimmt, ob eine Transaktion in einem TP als atomisch, konsistente, isolierte und dauerhafte Einheit funktioniert.
Daher kann das Begriffstransaktionsprogramm (TP) in der CICS- und IMS-Umgebung die Verwendung von 2PC implizieren oder nicht. Das Begriffstransaktionsprogramm bezieht sich auf das Programm selbst. Nur wenn der Begriff "Transaktion" qualifiziert ist, indem der Begriff "Sync Level 2" hinzugefügt wird, kann der Windows-Entwickler und der Großrechnerentwickler sicher sein, dass er sich auf dasselbe bezieht.
TI unterstützt sowohl Gespräche der Synchronisierungsebene 0 als auch der Ebene 2 über LU 6.2 in SNA-Netzwerken. Wenn ein Methodenaufruf Teil einer DTC-koordinierten Transaktion ist, verwendet TI die Synchronisierungsebene 2, um mit CICS oder IMS Version 6.0 mit Resource Recovery Services (RRS) zu kommunizieren. Wenn ein Aufruf einer Methode nicht Teil einer DTC-koordinierten Transaktion ist, verwendet TI die Synchronisierungsebene 0.
Siehe auch
Unterstützung für Transaktionen und Zwei-Phasen-Commit
Onlinetransaktionsverarbeitung