Aller au contenu

Java Transaction API

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 16 juillet 2010 à 16:03 et modifiée en dernier par Ji-Elle (discuter | contributions) (Liens externes). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

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

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. 1ère phase : Chaque partie prenant part à la transaction distribuée s'engage à verrouiller les données concernées et à valider ces données un fois la transaction terminée
  2. 2ème 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 restes 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