www.wikidata.de-de.nina.az
Jakarta Transactions API JTA fruher Java Transaction API ist eine von Sun und dem Java Community Process spezifizierte Programmierschnittstelle API welche den Einsatz verteilter Transaktionen uber mehrere XA Ressourcen unter Java ermoglicht 1 Java Transaction APIBasisdatenMaintainer Java Community ProcessEntwickler Sun MicrosystemsAktuelle Version 1 1 1 November 2002 Betriebssystem plattformunabhangigProgrammiersprache Java Programmiersprache Kategorie ProgrammierschnittstelleLizenz Common Development and Distribution Licenseoracle com technetwork java javaee jta Inhaltsverzeichnis 1 Aufgaben 2 Funktionsweise und Einsatz 3 Geschichte 4 Siehe auch 5 Weblinks 6 EinzelnachweiseAufgaben BearbeitenTransaktions Management ist ein wichtiger Bestandteil geschaftskritischer DV Anwendungen Es ist u a dafur verantwortlich dass Transaktionen nur dann die in einer Datenbank gespeicherten Daten einer Anwendung dauerhaft andern wenn sie vollkommen fehlerfrei abgeschlossen werden konnen Transaktionen sind jedoch nicht nur gegen einzelne Datenbanken notwendig sondern auch gegenuber anderen Ressourcen wie z B Messaging Systemen Ebenfalls oft notwendig sind verteilte Transaktionen Das sind Transaktionen die gegenuber mehrere Ressourcen z B mehrere Datenbanken gleichzeitig laufen Exakt dies leistet die Implementierung von JTA Andere Kriterien wie Threadsicherheit Nebenlaufigkeit also beispielsweise die Vermeidung von Race Conditions fallen nicht in den Zustandigkeitsbereich von JTA Funktionsweise und Einsatz BearbeitenJTA selbst definiert die Schnittstelle Interfaces und Exception Klassen uber die Java Programme mit Transaktionsmanagern kommunizieren konnen Transaktionsmanager ihrerseits implementieren ublicherweise die Java Transaction Service Programmierschnittstelle JTS welche die Standardschnittstelle fur JTA fahige Transaktionsserver darstellt JTS selbst ist eine Spezifikation fur Transaktionsmanager welche die JTA Spezifikation auf Kommunikationsebene und die OMG Object Transaction Services Spezifikation OTS fur das Java Mapping implementiert 2 Die JTA basiert auf dem X Open XA Standard der eine von der Open Group herausgegebene Spezifikation fur Distributed Transaction Processing die Abarbeitung von uber mehrere Systeme verteilten Transaktionen ist Dieser Standard sieht den Einsatz eines Transaktionsmanagers fur die Koordination von Transaktionen uber mehrere Ressourcen vor Die Ressourcen selbst bieten typischerweise ihre eigenen Schnittstellen fur die Behandlung von Transaktionen beispielsweise Transaktionen uber die JDBC SQL Schnittstelle bei Datenbanken Daruber hinaus mussen sie aber fur X Open XA auch noch das XA Protokoll implementieren erst dann nennt man eine Ressource XA compliant Mittels des Zwei Phasen Commit Protokolls stellt der X Open XA Standard sicher dass eine uber unterschiedliche Ressourcen verteilte Transaktion auch korrekt ablauft Die Java Transaction API ist eine der Programmierschnittstellen der Java Platform Enterprise Edition und somit zwingender Bestandteil aller Java Anwendungsserver Bei der Verwendung der Java Platform Standard Edition muss hingegen ein JTA fahiger Transaktionsmanager hinzugezogen werden Beispiele dafur sind TransactionsEssentials von Atomikos oder der Java Open Transaction Manager JOTM siehe Weblinks Ublicherweise wird in der Entwicklung nicht direkt gegen die JTA programmiert sondern uber Frameworks wie Spring Hibernate oder TopLink Diese Frameworks konnen mittels JTA ein kontrolliertes Transaktions Management uber verteilte Ressourcen gewahrleisten ohne dass der Entwickler mit der Komplexitat der JTA in Beruhrung kommt Geschichte BearbeitenDie Java Transaction API wurde von Sun und dem Java Community Process unter dem Java Specification Request JSR 907 entwickelt Die erste Version der JTA wurde gemeinsam mit der JTS Spezifikation im Dezember 1999 verabschiedet Die minimal verbesserte Version 1 0 1 wurde am 27 September 2001 fertiggestellt Die aktuelle Version ist JTA 1 1 vom 1 November 2002 Siehe auch BearbeitenJava Transaction ServiceWeblinks BearbeitenJava Transaction API JTA Homepage der JTA englisch JSR 907 Java Transaction API JTA Homepage des JSRs zur JTA Atomikos open source JTA Implementierung Java Open Transaction ManagerEinzelnachweise Bearbeiten Susan Cheung Vlada Matena Java Transaction API 1 1 Spezifikation PDF 1 September 2002 Susan Cheung Java Transaction Service JTS Spezifikation PDF 62 kB 1 Dezember 1999 Abgerufen von https de wikipedia org w index php title Jakarta Transactions API amp oldid 226200804