chichos | Nestor a écrit :
Salut à tous, est-il possible de faire des transactions avec les web services ? Je m'explique un peu : on a 4 web-services. L'utilisateur peut appeler un ou plusieurs de ces ws dans l'ordre ou il veut seulement on souhaite que lorsqu'il a appeler son dernier ws (c'est l'utilisateur qui le précise) on fasse un commit ou un rollback de tout ce que les ws appelés ont fait. Chaque ws fait une ou plusieurs actions dans une base de données (la même pour tous les ws).
Ex : 1-2-3, tout est ok, on commit.
1-4, tout est ok, on commit
1-2-3-4, le ws 2 plante, on ne fait pas 3-4, on rollback 1.
Merci de votre aide.
Nestor.
|
A l'heure actuelle, je ne pense pas que cela soit possible, en tout cas de manière "standard".
Je m'explique : autour des Services Web, seuls les besoins en terme de transport (SOAP), découverte (UDDI), description du service (WSDL) sont bien adressés; les implémentations sont matures, leurs specs sont arrivés au terme de leur cycle de validation. C'est la brique minimum pour faire des SW. Par dessus sont en train de se greffer des briques pour adresser d'autres besoins tels que la transactionnalité, la sécurité (mature avec WS-Security si je ne m'abuse), et d'autres services métiers ... avec des implémentations et des specs plus ou moins matures.
Concernant la transactionnalité, il me semble bien que c'est encore loin d'être mature et implémenté (et effectivement, il faudrait regarder du côté de WS-Transaction).
Il va donc falloir développer une solution "maison" (qui ne sera donc pas "standard" ) ou contourner le pb pour répondre de manière plus ou moins satisfaisante aux besoins. Mais ça sera, à vue d'oeil, un compromis ..
Si qqun pouvait confirmer, ça fait quelques temps que j'ai pas touché aux SW mais aux dernières nouvelles, pas possible de mettre un contexte transactionnel.
|