11.2.8. Recouvrement XA
L'API JTA (Java Transaction API) autorise les transactions distribuées sur des ressources X/Open XA multiples. XA signifie Extended Architecture développée par le groupe X/Open pour définir une transaction qui utilise plus d'une banque de données de base. La norme XA décrit l'interface entre un Transaction Manager (TM) global et un manager de ressources local. XA autorise de multiples ressources, telles que les serveurs d'application, les bases de données, les caches et les queues de message, à participer à la même transaction, tout en préservant l'atomicité de la transaction. Atomicité signifie que si l'un des participants ne parvient pas à appliquer ses changements, les autres participants metteront fin à la transaction, et restaureront leur état au même statut qu'ils possédaient avant que la transaction n'ait été effectuée.
XA Recovery est le procédé visant à garantir que toutes les ressources affectées par une transaction soient mises à jour ou annulées, même si certaines de ces ressources correspondent à des participants qui échouent ou qu'elles soient rendues indisponibles. Dans le scope de JBoss EAP 6, le sous-système de transaction fournit les mécanismes de récupération XA à toute ressource XA ou à tous sous-systèmes qui les utilise, comme les sources de données XA, les queues de messages JMS et les adaptateurs de ressources JCA.
Le recouvrement XA se produit sans l'intervention de l'utilisateur. Dans le cas d'un échec de recouvrement XA, les erreurs sont enregistrées dans la sortie du journal. Veuillez contacter le Service d'assistance globale de Red Hat pour toute demande d'assistance.