Bonjour,
Je dois realiser un traitement dont une partie est traitée par un service Web.
Donc je lance mon traitement (qui ecrit en bdd), quand c est nécessaire j'appelle mon Service Web (qui ecrit aussi en base) et je termine mon traitement (lecture des donnees ecrite par le service web et ecriture d autres données) et tout va bien.
Mon probleme, c est que si j ai une erreur durant mon traitement, je voudrais tout annuler (y compris ce que le service web a fait). Je pensais utiliser le principe des transactions de la bdd, mais je ne sais pas comment faire en sorte que le service web travaille dans la meme transaction que le reste de mon traitement.
Est ce possible ? (et si oui, comment on fait ?)
Merci de vos réponses
Partager