Quand tu as deux transactions avec deux resources managers
Et quand tu as plus ? (des messages JMS envoyé et des commits en base par exemple)
Bien sûr que quand tout est simple, tout est simple.
Simple à coder, simple à débugguer. Pas de dépendance sur des trucs compliqués. Pas de risque de tout casser lors d'un patch ou d'une montée de version (du moins pas à ce niveau :-)).
AMHA la maintenance est plus complexe parce qu'il faut garder en tête la manière dont tu fait ta transaction et gérer le commit/rollback pour chaque nouvelle action alors que lorsque tu utilise le gestionnaire du middleware il suffit d'ajouter chaque action à la transaction (sauf cas particulier). Grosso modo il faut s'assurer que tu garde ta cohérence d'un coté il s'agit d'ajouter ou non des action dans la transaction de l'autre il faut vérifier que l'équivalent des commits/rollback fonctionne bien. Ça peut même déborder sur le reste de l'application selon la manière que tu as de le gérer. Ce qui augmente le couplage.
C'est quelque chose qui s'évalue au cas par cas.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Questions
Posté par barmic . En réponse à la dépêche JQM, un serveur de batchs asynchrones en Java. Évalué à 3.
Et quand tu as plus ? (des messages JMS envoyé et des commits en base par exemple)
Bien sûr que quand tout est simple, tout est simple.
AMHA la maintenance est plus complexe parce qu'il faut garder en tête la manière dont tu fait ta transaction et gérer le commit/rollback pour chaque nouvelle action alors que lorsque tu utilise le gestionnaire du middleware il suffit d'ajouter chaque action à la transaction (sauf cas particulier). Grosso modo il faut s'assurer que tu garde ta cohérence d'un coté il s'agit d'ajouter ou non des action dans la transaction de l'autre il faut vérifier que l'équivalent des commits/rollback fonctionne bien. Ça peut même déborder sur le reste de l'application selon la manière que tu as de le gérer. Ce qui augmente le couplage.
C'est quelque chose qui s'évalue au cas par cas.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)