X/Open Distributed Transaction Processing (DTP)

Beschreibung des Standards

Komponenten

Application Program (AP)

Ein Application Program, d.h. eine Anwendung beginnt und beendet Transaktionen mit Hilfe einer Schnittstelle des Transaction Managers. Dabei verläßt es sich auf die Steuerung des Transaction Managers und legt nur den Transaktioninhalt und die Transaktiongrenzen fest. Dies tut es, indem es eigene Verarbeitungschritte unter Verwendung von Funktionen eines oder mehrerer Resource Managers definiert und durchführt. Den Resource Manager benutzt das Anwendungsprogramm dabei zur Verwaltung der von ihm benutzten Resourcen.

Resource Manager (RM)

Resource Manager sind Systemkomponenten die Transaktionsschutz für ihre Resource (Betriebsmittel) in der Art biten, daß diese Resource in globale Transaktionsdienste eines TP-Monitors integriert werden können. Ein Resource Manager erlaubt anderen Programmen mittels einer Schnittstelle den Zugriff auf die von ihm verwalteten Resourcen. Meist sind Resource Manager Datenbanksystemen. Charakteristisch für Resource Manager ist, daß sie Änderungen der von ihnen verwalteten Resourcen als interne Transaktion strukturieren. Mit Hilfe einer speziellen Schnittstelle erlauben Resource Manager, den Abschluß der internen Transaktionen durch den Transaction Manager zu steuern. Da Resource Manager meist im Dienste vieler Transaktionen zugleich arbeiten, müssen sie die einzelnen Zugriffe auf Resourcen einzelnen Transaktionen zuordnen können. Dabei müssen Konflikte, die beim gleichzeitigen Zugriff verschiedener Transaktionen auf die gleichen Resourcen entstehen können, durch den Resource Manager erkannt und aufgelöst werden. Die daraus entstehenden Folgen werden jedoch durch den Transaction Manager berücksichtigt. Typisch für Resource Manager ist auch, daß sie eigenverantwortlich ihre Wiederherstellung betreiben. Dabei stellen sie - soweit irgend möglich - auch die ihnen anvertrauten Resourcen wieder her.

Transaction Manager (TM)

Transaction Manager realisieren das Konzept Transaktion. Sie garantieren einem Anwendungsprogramm die korrekte Durchführung einer von ihm initiierten Transaktion. Transaction Manager realisieren also nicht den Transaktionsinhalt, sondern die Transaktionssteuerung. Da Transaction Manager oft gleichzeitig im Dienste vieler Anwendungsprogramme und Transaktionen arbeiten, gehören folgende Dinge zu ihren Aufgaben:

  • Zuordnung von Anwendungsprogrammen und Transaktionen
  • Steuerung der von einer Transaktion betroffenen Resource Manager mit Hilfe der speziell dafür vorgesehenen Schnittstellen
  • Auch Transaction Manager sorgen nach einem Systemausfall eigenverantwortlich für ihre eigene Wiederherstellung.

Schnittstellen

TX

FIXME Zwischen AW und TM The X/Open TX interface is a standard, well-known API that an application program uses to open and close resource managers, start and end global transactions, direct the completion of transactions, and obtain information about the status of transactions.

XA

FIXME

Der Verlauf

Registrierung

Man unterscheidet Statische und dynamische Registrierung.

Transaktionsende

Transaktionsabschluß wird durch den Transaction Manager erst auf Aufforderung durch das Anwendungsprogramm durchgeführt.

Transaktionsabschluß

Siehe 2PC

Heuristische Entscheidungen

Recovery

X/Open-Group

Wurde 1984 gegründet. Es ist eine Anwendervereinigung1), die ein Common Applications Environment (CAE)2) anstrebt, welches bestehende Standards berücksichtigt. X/Open und Open Software Foundation haben sich im Jahre 1996 zu Open Group zusammengeschlossen.

X/Open Portability Guide (XPG)

Der X/Open Portability Guide (XPG) ist ein früherer Name für den Standard welcher die Einhaltung der Common Application Environment (CAE) spezifiziert. XPG3 (1989) und XPG4 (1992) definieren Betriebssystemme, sprachen, protokolle usw. Ein Branding (Plakette nach bestandener Testsuite) erlaubt es Herstellern, ihre Produkte mit dem X/Open-Siegel zu versehen.

Links

1) Ursprünglich rein europäische
2) Bezeichnung einer Definition für Hard- und Softwaresysteme der X/Open-Gruppe, die Portabilität von Software zwischen Hardware der X/Open-Gruppe ermöglichen soll.
de/middleware/x_open_dtp.txt · Last modified: %2008/%04/%26 %13:%Apr by aho
Translations of this page:
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0