www.wikidata.de-de.nina.az
WS Transaction ist ein Standard aus dem Kontext der sogenannten WS Spezifikationen WS Transaction zielt darauf ab das vor allem aus Datenbanken bekannte Prinzip von Transaktionen auch fur Webservices bereitzustellen Dazu besteht der Standard aus drei Unterspezifikationen Inhaltsverzeichnis 1 Unterspezifikationen 1 1 WS Coordination 1 2 WS AtomicTransaction 1 3 WS BusinessActivity 2 Geschichte 3 WeblinksUnterspezifikationen BearbeitenWS Coordination Bearbeiten WS Coordination beschreibt ein erweiterbares Framework das Protokolle zur Verfugung stellt die es ermoglichen Aktionen verteilter Anwendungen miteinander zu koordinieren Dabei beinhaltet es neben den Anforderungen an Services die WS Transaction nutzen sollen auch eine genaue Struktur die es ermoglicht uber die Grenzen von heterogenen Systemen hinweg Transaktionen umzusetzen Die Spezifikation schreibt vor dass es immer einen Koordinator geben muss bei dem sich die jeweiligen Webservices registrieren WS Coordination kann auch unabhangig von WS Transaction genutzt werden da der Standard so flexibel ausgelegt ist dass er Anwendungsfalle beliebiger Art im Kontext von verteilten Anwendungen abdecken kann WS AtomicTransaction Bearbeiten In diesem Artikel oder Abschnitt fehlen noch folgende wichtige Informationen konkrete Beschreibung der Protokolle fehlt noch Hilf der Wikipedia indem du sie recherchierst und einfugst WS AtomicTransaction setzt auf WS Coordination auf indem es nur noch die konkreten Protokolle spezifiziert Dabei richtet sich WS AtomicTransaction speziell an kurz laufende Transaktionen fur die die sogenannten ACID Eigenschaften wichtig sind Konkret enthalt es folgende Protokolle Completion Volatile Two Phase Commit Durable Two Phase CommitEine WS Methode kann hinsichtlich der zu unterstutzenden Transaktionseigenschaften wie folgt konfiguriert werden Required Wenn sich der Client schon in einem gultigen Transaktionskontext befindet so wird die Methode innerhalb dieses Transaktionskontextes ausgefuhrt Ansonsten wird eine neue Transaktion gestartetRequiresNew Wenn sich der Client schon in einem gultigen Transaktionskontext befindet so wird die transaktion suspended und die Methode innerhalb einer neuen Transaktion ausgefuhrt Nach Beendigung der Methode wird die neue Transaktion ebenfalls beendet und die vorherige Transaktion resumed Ansonsten wird eine neue Transaktion gestartet Mandatory Der Client muss sich in einem gultigen Transaktionskontext befinden NotSupported Falls sich der Client innerhalb einer Transaktion befindet wird diese suspended und nach Beendigung der Methode wieder resumed Supports Falls sich der Client innerhalb einer Transaktion befindet wird diese verwendet ansonsten wird die Methode nicht in einer Transaktion ausgefuhrt Never Die Methode darf nicht innerhalb einer Transaktion aufgerufen werden WS BusinessActivity Bearbeiten In diesem Artikel oder Abschnitt fehlen noch folgende wichtige Informationen konkrete Beschreibung der Protokolle fehlt noch Hilf der Wikipedia indem du sie recherchierst und einfugst WS BusinessActivity richtet sich im Gegensatz zu WS AtomicTransaction an langer laufende Geschaftstransaktionen beinhaltet aber ebenso nur noch die konkreten Protokolle fur WS Coordination Konkret enthalt es folgende zwei Protokolle BusinessAgreementWithParticipantCompletion BusinessAgreementWithCoordinatorCompletionWichtig hierbei ist es dass die Ressourcen nicht gelockt werden konnen da die Transaktionen langer laufen Aus diesem Grund gibt es fur den Fehlerfall sogenannte Compensation Activities die die bereits getatigten Anderungen wieder ruckgangig machen sollen Geschichte BearbeitenDie Spezifikationen wurden von IBM BEA Systems Microsoft Arjuna Hitachi und IONA entwickelt und am 1 November 2004 vorgestellt Nach einer Aktualisierung am 16 August 2005 wurde der Standard in der Version 1 1 auch als offizieller OASIS Standard anerkannt Weblinks BearbeitenUbersichtsartikel IBM Anwendung in Java EE Metro englisch Spezifikationen von WS Tx WS C WS BA und WS AT plus Errata Abgerufen von https de wikipedia org w index php title WS Transaction amp oldid 205361016 WS Coordination