Java Transaction (JTA) est une API présente dans la spécification Java EE.

JTA fournit des interfaces Java standards entre un gestionnaire de transaction et les différentes parties impliquées dans un système de transactions distribuées : le gestionnaire de ressources, le serveur d'application et les applications transactionnelles.

JTA est un protocole de commit à deux phases :

  1. 1re phase : Chaque partie prenant part à la transaction distribuée s'engage à verrouiller les données concernées et à valider ces données une fois la transaction terminée
  2. 2e phase : Chaque partie valide les changements des données. Cette phase est obligatoire, dès lors que les parties se sont engagées.

Ce protocole de commit à deux phases fonctionne plutôt bien sur les transactions courtes, mais est totalement inefficace en cas de transaction lente où le risque d'une déconnexion ou bien d'un crash entre les deux phases est élevé, car les verrous restent posés après la première phase et ne sont libérés qu'après la deuxième phase.

La spécification JTA a été développée par le Java Community Process sous la JSR 907.

Liens externes

modifier

📚 Artikel Terkait di Wikipedia

Interface de programmation

intégrés), des API de gestion de transactions, des API de gestion de courriels, des API de sérialisation par XML, des API d'analyse XML ou des API de gestion

JTA

nom. JTA est un sigle qui peut désigner : Java Transaction API, une API présente dans la spécification Java EE ; Japan Transocean Air, une compagnie aérienne ;

Jakarta EE

API de gestion de la persistance des données JTA : API de gestion des transactions Java API for XML Processing (JAXP) : API d'analyse XML JAXM : API de

Java (technique)

Grandes améliorations de performances 1.4 : 2002, Merlin : JDBC 3, API de Logging et Java Web Start 5.0 : 2004, Tiger : Grandes améliorations du langage (boucle

Remote method invocation

en parallèle avec l'API d'annuaire JNDI ou encore avec la spécification de composants distribués transactionnels EJB du langage Java. Cette bibliothèque

Java Specification Requests

et la sécurité. Les buts principaux sont : définir une API Java Portlet standard basée sur l'API Servlet ; assurer l'interopérabilité et la portabilité ;

Servlet

format destiné aux navigateurs web. Les servlets utilisent l'API Java Servlet (package javax.servlet). Un ou une servlet s'exécute dynamiquement sur le

Tuxedo (logiciel)

sont : APIs standard CORBA (Common Object Request Broker Architecture) APIs standard ATMI (Application to Transaction Monitor Interface) APIs standard