11.5. Aperçu sur les transactions JTA
11.5.1. JTA (Java Transactions API)
Java Transactions API (JTA) est une spécification JBoss Enterprise Edition définie dans JSR-907.
Une implémentation JTA s'effectue par l'intermédiaire d'un gestionnaire de transactions, couvert par le projet Narayan pour le serveur d'applications JBoss EAP. Le gestionnaire de transactions permet à l'application d'alouer plus ressources, comme par exemple, la base de données ou les brokers JMS, en une seule transaction globale. La transaction globale est ce que l'on appelle la transaction XA. Seules les ressources ayant des capacités XA peuvent être incluses dans une transaction.
Dans le présent document, JTA désigne Java Transaction API, ce terme est utilisé pour indiquer comment le gestionnaire de transactions traite les transactions. Le gestionnaire de transactions fonctionne en mode de transactions JTA, les données sont partagées via la mémoire et le contexte de transaction est transféré par des appels distants EJB. En mode JTS, les données sont partagées en envoyant des messages CORBA (Common Object Request Broker Architecture) et le contexte de transaction est transféré par les appels IIOP. Les deux modes prennent en charge la distribution de transactions sur plusieurs serveurs EAP.
Les annotations représentent une méthode pour créer et contrôler des transactions dans votre code.