Dans mon application java autonome, jms et hibernate sont utilisés pour répondre à mes besoins. J'ai utilisé le gestionnaire de transactions JTA à des fins de gestion des transactions. Puis-je inscrire XAResource pour le hibernate et jms dans la transaction jta pour assurer l'atomicité de mon application.Intégration de la transaction hibernate dans le gestionnaire de transactions jta
0
A
Répondre
0
Oui, c'est possible. Appelé parfois validation en deux phases, il synchronise les transactions entre plusieurs ressources. Tout d'abord, assurez-vous que vous êtes compatible avec le SGBDR et que la fonction est activée. Dans PostgreSQL, par exemple, cela signifie que le paramètre de configuration max_prepared_transactions
de postgresql.conf
doit être supérieur à 0
.
Assurez-vous également que la file d'attente JMS que vous utilisez prend en charge cette méthode de transaction. Dans Wildfly, cela signifie ajouter transaction="xa"
sur pooled-connection-factory
.
Merci pour votre rediffusion. – Shams
Pourriez-vous s'il vous plaît expliquer en détail pour le point - comment nous obtenons le XAResource pour les transactions d'hibernation. J'ai implémenté le gestionnaire de transactions jta et essayé d'enrôler le XAResource depuis le hibernate. S'il vous plaît expliquer avec un exemple. – Shams
Quelle technologie utilisez-vous (base de données, serveur d'application, etc.)? – Radu