J2EE : Comment gérer les cas limites d'une EJB sans JTA ? - Java - Programmation
Marsh Posté le 28-07-2004 à 09:42:45
Oulà tu devrais quand même lire au moins l'introduction à l'architecture N-tiers avant de venir poser des question, parce que là c'est un cours qu'il te faut.
Rapidement : généralement, on ne gère pas JTA à la main (Bean-managed Transaction) parce que c'est trop casse-gueule.
On développe en couche avec dépendances dans une seul sens : les couches de présentation ne connaissent que les couche les plus proches de la BDD (en gros les sessions beans). La couche de "traitement" (les session beans) ne conaissent que la couche de données (les entity beans).
Marsh Posté le 28-07-2004 à 10:30:41
Je ne vois pas le rapport entre arriver à la fin coûte que coûte et JTA.
Et si ta servlet peut est listée dans une Tx JTA si elle veut et ton gros système aussi, pour peu qu'il y ait un connector entre les deux (JCA)
Marsh Posté le 28-07-2004 à 08:33:40
Je veux exécuter un ensemble d'actions en utilisant des services hétérogènes.
Exemple :
1 - Appeler une servlet
2 - Appeler une base de données
3 - Appeler un programme sur gros système
Afin de traiter les cas limites, il est conseiller d'utiliser des transactions (JTA) afin de gérer le rollback. Dans mon exemple, la servlet et le programme gros système ne connaissent pas JTA.
Il est sans doute possible de gérer les cas limites d'une autre façon, peut-être grâce à une EntityBean qui aura pour fonction d'arriver à la fin coute que coute, et ceci grâce à sa persistance.
Peut-être que l'un de vous aura une idée sur la question ?