-
Compréhension JTA et XA
Bonjour,
Je dois avouer qu'il y a une question qui me taraude l'esprit.
Dans tous les exemples qu'il m'ait été donné de voir sur le net, chaque fois qu'il y a un transaction manager JTA il y a une datasource XA.
Donc ma question est, faut-il obligatoirement une datasource XA lorsqu'on utilise un transaction manager JTA, et ce même si on utilise qu'une seule ressource (à savoir la DB, pas de JMS ou autre ressource), et donc pas de two-phase commit ?
Merci d'avance.
-
En effet, JTA est une spec autour de JTA.
Donc en theorie, cette spec ne supporte que des ressources XA.
Néanmoins, les serveurs d'applications qui te fournissent les DataSources vont souvent encapsuler les DS non XA dans une pseudo ressource XA qui va emuler le 2 Phase Commit (en tout cas, c'est ce qui se fait dans JOnAS).
Donc tu pourras utiliser des DS non XA avec ton Transaction Manager JTA.