Utilisation du service des transactions
Dans WebSphere Application Server, les applications peuvent utiliser des transactions pour coordonner plusieurs mises à jour de ressources en tant qu'unités atomiques (unités de travail indivisibles) de cette façon, aucune ou toutes les mises à jour deviennent permanentes.
Pourquoi et quand exécuter cette tâche
- Un gestionnaire de transactions. Le gestionnaire de transactions supporte
la sélection de ressources XAResources et garantit que chacune d'elles donne un
résultat cohérent à la fin de la transaction ou après un échec et un redémarrage du
serveur d'applications.
Par ailleurs, WebSphere Application Server pour z/OS prend en charge la coordination de gestionnaires de ressources via RRS (service de reprise de ressourcesz/OS).
- Un conteneur dans lequel s'exécute l'application enterprise. Le conteneur gère la liste des ressources XAResources pour le compte de l'application lorsque celle-ci effectue des mises à jour des gestionnaires de ressources de transaction (des bases de données, par exemple). Le conteneur peut également contrôler la démarcation des transactions pour les beans enterprise configurés pour les transactions gérées par le conteneur.
- Une interface de programme d'application UserTransaction disponible pour les
servlets et les beans enterprise gérés par bean. Ces
composants d'application peuvent utiliser l'interface UserTransaction
pour contrôler la démarcation de leurs propres transactions.
Pour plus de détails sur les méthodes disponibles avec l'interface UserTransaction, voir la rubrique Spécification Java™ Transaction API (JTA) 1.1.
Le support JTA (Java Transaction API) inclut d'autres interfaces de programme d'application pour que le canevas d'applications puisse manipuler le contexte de l'unité de travail d'une unité d'exécution et que les composants puissent s'enregistrer avec une transaction JTA (par exemple, un gestionnaire de persistance peut être averti de l'exécution d'une transaction).
Les tâches suivantes permettent d'utiliser les transactions dans les applications WebSphere Application Server :
Procédure
- Développement de composants en vue d'utiliser les transactions
- Configuration des propriétés de transaction pour un serveur d'applications
- Configuration des propriétés de transaction pour une reprise homologue
- Gestion de la reprise homologue manuelle du service de transactions
- Gestion de transactions actives et préparées
- Gestion des transactions actives et préparées à l'aide de l'outil de script wsadmin
Gestion de la journalisation des transactions pour une disponibilité optimale du serveur
- Création d'interactions entre les serveurs d'applications au niveau des transactions
- Utilisation de la règle WS-Transaction pour coordonner des transactions ou des activités métier pour des services Web
- Identification et résolution des problèmes liés aux transactions
- Utilisation de ressources de validation à une phase et à deux phases dans la même transaction
- Utilisation du service ActivitySession