WS-Transaction

WS-Transaction

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 für Webservices bereitzustellen. Dazu besteht der Standard aus drei Unterspezifikationen.

Inhaltsverzeichnis

Unterspezifikationen

WS-Coordination

WS-Coordination beschreibt ein erweiterbares Framework, das Protokolle zur Verfügung stellt, die es ermöglichen 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 ermöglicht, über 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 unabhängig von WS-Transaction genutzt werden, da der Standard so flexibel ausgelegt ist, dass er Anwendungsfälle beliebiger Art im Kontext von verteilten Anwendungen abdecken kann.

WS-AtomicTransaction

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, für die die sogenannten ACID-Eigenschaften wichtig sind. Konkret enthält es folgende Protokolle:

  • Completion
  • Volatile Two-Phase Commit
  • Durable Two-Phase Commit

Eine WS-Methode kann hinsichtlich der zu unterstützenden Transaktionseigenschaften wie folgt konfiguriert werden:

  • Required : Wenn sich der Client schon in einem gültigen Transaktionskontext befindet, so wird die Methode innerhalb dieses Transaktionskontextes ausgeführt. Ansonsten wird eine neue Transaktion gestartet
  • RequiresNew : Wenn sich der Client schon in einem gültigen Transaktionskontext befindet, so wird die transaktion suspended und die Methode innerhalb einer neuen Transaktion ausgeführt. 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 gültigen 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 ausgeführt.
  • Never : Die Methode darf nicht innerhalb einer Transaktion aufgerufen werden.

WS-BusinessActivity

WS-BusinessActivity richtet sich im Gegensatz zu WS-AtomicTransaction an länger laufende Geschäftstransaktionen, beinhaltet aber ebenso nur noch die konkreten Protokolle für WS-Coordination. Konkret enthält es folgende zwei Protokolle:

  • BusinessAgreementWithParticipantCompletion
  • BusinessAgreementWithCoordinatorCompletion

Wichtig hierbei ist es, dass die Ressourcen nicht "gelocked" werden können da die "Transaktionen" länger laufen. Aus diesem Grund gibt es für den Fehlerfall sogenannte Compensation Activities die die bereits getätigten Änderungen wieder rückgängig machen sollen.

Geschichte

Die 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


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • transaction — [ trɑ̃zaksjɔ̃ ] n. f. • 1281; lat. transactio, de transigere → transiger 1 ♦ Dr. Acte par lequel on transige. Contrat par lequel les contractants terminent ou préviennent une contestation en renonçant chacun à une partie de leurs prétentions. ⇒… …   Encyclopédie Universelle

  • Transaction Capabilities Application Part — Transaction Capabilities Application Part, from ITU T recommendations Q.771 Q.775 or ANSI T1.114 is a protocol for Signalling System 7 networks. Its primary purpose is to facilitate multiple concurrent dialogs between the same sub systems on the… …   Wikipedia

  • transaction — trans·ac·tion /tran zak shən, sak / n 1: something transacted; esp: an exchange or transfer of goods, services, or funds 2 a: an act, process, or instance of transacting b: an action or activity involving two parties or things that reciprocally… …   Law dictionary

  • Transaction verification — is the generic term to describe the Internet based security method of verifying that the actual content of a transaction has not been altered by the fraudulent techniques known as Man in the Middle (MitM) and Man in the Browser (MitB). This form… …   Wikipedia

  • Transaction Publishers — is a publishing house that specializes in social sciences books and journals since 1962.OverviewTransaction Publishers is widely acknowledged as a major independent publisher of social science books and serials.Fact|date=August 2008 Transaction s …   Wikipedia

  • Transaction (base de donnees) — Transaction (base de données) Pour les articles homonymes, voir Transaction. Une transaction, dans le cadre d une base de données, est une série d ordres SQL, de type DML (Data manipulating language), ou DDL (Data definition language) encadrés… …   Wikipédia en Français

  • Transaction (base de données) — Pour les articles homonymes, voir Transaction. Une transaction, dans le cadre d une base de données, est une série d ordres SQL, de type DML (Data manipulating language), ou DDL (Data definition language) encadrés par une instruction de début de… …   Wikipédia en Français

  • Transaction — Trans*ac tion, n. [L. transactio, fr. transigere, transactum, to drive through, carry through, accomplish, transact; trans across, over + agere to drive; cf. F. transaction. See {Act}, {Agent}.] 1. The doing or performing of any business;… …   The Collaborative International Dictionary of English

  • Transaction of a society — Transaction Trans*ac tion, n. [L. transactio, fr. transigere, transactum, to drive through, carry through, accomplish, transact; trans across, over + agere to drive; cf. F. transaction. See {Act}, {Agent}.] 1. The doing or performing of any… …   The Collaborative International Dictionary of English

  • Transaction-level modeling — (TLM) is a high level approach to modeling digital systems where details of communication among modules are separated from the details of the implementation of functional units or of the communication architecture. Communication mechanisms such… …   Wikipedia

  • Transaction Processing over XML — (TPoX) is a computing benchmark for XML database systems. As a benchmark, TPoX is used for the performance testing of database management systems that are capable of storing, searching and retrieving XML data. The goal of TPoX is to allow… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”