Kann mir jemand eine gute Erklärung für die Motivation und Anwendung von JTA in modernen Java-Anwendungen geben? Ich will keine allzu technischen Details. Aber nur ein Absatz darüber, warum brauchen wir JTA, was leistet JTA und vielleicht ein Stück Pseudocode, der zeigt, wie JTA benutzt wird?
JTA definiert die Semantik (Spezifikation + API) der Orchestrierung, die es Unternehmenssystemen von Drittanbietern und Ihrer Anwendung ermöglicht, Informationen mit Integrität auszutauschen.
JTA-Spezifikation . Die Einleitung fasst es ziemlich zusammen.
Normalerweise führt eine Anwendung Transaktionsoperationen über Informationsressourcen wie Datenbank, JMS usw. durch. Da diese Transaktionen vollständig voneinander isoliert sind, kann es vorkommen, dass die Anwendung eine Transaktion für eine Ressource festschreiben kann, aber für die andere es schlägt fehl. Es würde zu Informationsinkonsistenz zwischen diesen Ressourcen führen, da einer begangen wurde und der andere nicht.
XA ist ein offener Standard für ein solches Problem. Und, JTA ist der Name, der XA in der J2EE-Welt gegeben wird.
Ich hoffe, das hilft.
Nitin
Das beste Buch über JTA. Java-Transaktionsdesignstrategien Von Mark Richards p>
Hier finden Sie viele Grundlagen zu JTA, Transaktionen, XA, Spring, EJB-Unterstützung. Gute Erklärung zu allen Aspekten der Programmierung und Gestaltung transaktionaler Anwendungen. Empfehlen.
Mit JTA können Sie Code oder Systeme mit mehreren Transaktionsressourcen schreiben: Datenbanken, Nachrichtenwarteschlangen, Ihre eigene benutzerdefinierte Ressource oder Ressourcen, auf die von mehreren Prozessen aus, möglicherweise auf mehreren Hosts, als Teilnehmer in einer einzelnen Transaktion zugegriffen wird.
JTA ermöglicht es uns, Code zu schreiben, der mehrere Transaktionen mit Ressourcen, Datenbanken und Ressourcen hat, auf die von mehreren Prozessen als Teilnehmer in einer einzelnen Transaktion zugegriffen wird.
Tags und Links java transactions