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.
Wenn eine Transaction Integrator (TI)-Komponente innerhalb einer Transaktion ausgeführt wird, sendet die TI-Laufzeitumgebung eine Nachricht an Microsoft Distributed Transaction Coordinator (DTC) in der COM+-Umgebung, wobei sie sich als spezieller Typ von LU 6.2-Ressourcenmanager für die Transaktion registriert. Nachdem TI seinen Datenpuffer an den Host sendet und die Antwort empfängt, ruft sie die SetComplete Methode auf und gibt die Steuerung an COM+zurück. An diesem Punkt kann die Clientanwendung oder eine andere Komponente, die TI antreibt, auch andere Arbeiten ausführen, die in derselben Transaktion enthalten sind. Wenn alle Ressourcenmanager ihre Aktualisierungen vorgenommen und ausgestellt haben SetComplete, sendet der Ersteller der Transaktion (die COM+ selbst für eine Autotransaktion sein kann) die Methode Commit an DTC. DTC sendet die Nachricht der ersten Phase (Prepare) an alle Ressourcenmanager, einschließlich der TI-Laufzeitumgebung. TI generiert das im SNA-Formate definierte Prepare PS Header und sendet es an den Host. Es empfängt eine RequestCommit Antwort, die angibt, dass die Hostupdates gültig sind und ein Commit ausgeführt werden kann, und übergibt diese Informationen an DTC. DTC sammelt die Stimmen von allen Ressourcenmanagern, und wenn alle bereit sind, erzwingt er das Schreiben eines Commit-Datensatzes in das Protokoll und sendet die Committed Nachricht. Erneut übersetzt TI dies in ein SNA PS Header, erhält die Antwort und übersetzt diese zurück zu DTC. Wenn alles wie geplant funktioniert, setzt DTC die Transaktion zurück und die APPC/LU 6.2-Unterhaltung wird freigegeben.
Hinweis
Weder TI noch das AP müssen sich um ein APPC- oder CPI/C SYNCPT-Verb Gedanken machen. Die Entscheidung, "SyncPoint zu übernehmen" wird vom Ersteller der Transaktion getroffen, in der Semantik von OLE-Transaktionen ausgedrückt und umfasst alle Teilnehmer an der Transaktion, nicht nur die TI LU 6.2-Verzweigungen. Die Rolle der TI liegt auf niedrigerer Ebene; TI fungiert als Ressourcenmanager für DTC. Es übersetzt zwischen den von DTC verwendeten COM-Schnittstellen und den vom Host verstandenen SNA-Protokollen, um die beiden Phasen des Protokolls durchzuführen und DTC zu ermöglichen, die Entscheidung zum Commit zwischen der ersten und der zweiten Phase zu treffen.
Aus Leistungsperspektive führt die Gewährleistung der Atomizität der Hostupdates zu einem erheblichen, unvermeidbaren Aufwand. Es gibt zwei zusätzliche Roundtrip-Nachrichtenflüsse an den Host für den zweistufigen Commit (2PC), sowie die Windows-Nachrichtenflüsse zur Enlist sowie die Transaktionsprotokollierung (erzwungene Datenträgerschreibvorgänge) durch DTC und auf dem Host. Transaktionen, die keine große Menge an Geschäftslogikverarbeitung erfordern, können doppelt so lange oder mehr dauern, wenn Sie sie mit derselben Transaktion ohne 2PC vergleichen.
Das einzige Mal, wenn Sie eine TI-Komponente für die Unterstützung von ACID-Transaktionen konfigurieren sollten, ist, wenn das zugeordnete Hosttransaktionsprogramm (TP) eine unternehmenskritische Ressource ändert, die mit Ressourcen auf dem Windows-Betriebssystem konsistent gehalten werden muss. Wenn das TP keine Ressource ändert, für die die Konsistenz garantiert werden muss, konfigurieren Sie die TI-Komponente als "Keine Transaktionen unterstützt", sodass 2PC nicht versucht wird. Dann können Sie auch das TCP/IP-Protokoll verwenden. Das TCP/IP-Protokoll unterstützt 2PC nicht.
TI-Komponenten sollten niemals als "Neue Transaktion erforderlich" konfiguriert werden. Dies bedeutet, dass Sie die Transaktion remote für den Host verwalten, und es würde den Aufwand für die Erstellung einer neuen Transaktion, das Auflisten der Transaktion und die Durchführung des 2PC-Austauschs mit dem Host verursachen, aber die TI-Methode wäre eine Transaktion für sich selbst. Es ist effizienter, CICS und IMS die Verwaltung ihrer eigenen Transaktionen zu ermöglichen. Alle Updates des Windows-Betriebssystems wären nicht Teil dieser Transaktion, sodass sie unabhängig davon bereitgestellt oder zurückgesetzt würden.
Hinweis
Zusätzliche Verarbeitung der Geschäftslogik auf demselben Server senkt die Durchsatzgrenzen und nutzt dabei einige der CPU-Ressourcen. Die Kosten können jedoch relativ klein im Rahmen des Gesamtbudgets für die Antwortzeit sein.