2013-02-15 6 views
2

J'essaie d'implémenter des transactions réparties sur deux services Web SOAP avec WSO2 ESB v 4.5.1.WSO2 ESB Distributed Transations

J'ai mis en œuvre deux services Web distincts (chacun d'entre eux a une connexion à ses propres bases de données) et un service proxy qui communique avec les deux services. Proxy-service contient un médiateur de transaction. Pour autant que je sache, cette version d'ESB utilise Atomikos (www.atomikos.com) et Transaction mediator est le seul moyen de gérer les transactions. Comment configurer WSO2 ESB et Atomikos pour utiliser les transactions distribuées? J'ai trouvé le seul exemple d'implémentation de transactions distribuées. Il montre le cas simple lorsque les transactions du système sont créées par l'ESB lui-même. Dans mon cas, les transactions doivent être "transmises" (propagées) au service Web externe.

Existe-t-il un exemple de transactions distribuées via SOAP?

Toute aide serait appréciée.

Répondre

0

Ceci (transactions sur différents services) est possible avec l'édition commerciale d'Atomikos - ExtremeTransactions.

Je ne crois pas que l'un est inclus dans WSO2. Vous pourriez demander WSO2 si elles peuvent faire ou non ...

HTH

+0

Non. Il n'est pas inclus dans WSO2 ESB. –

0

Ce n'est pas pris en charge. Ce que vous pouvez faire est d'utiliser une séquence de défauts et d'ajouter une logique de retour à l'intérieur de cette séquence de défauts. Par exemple, vous invoquez le premier service, puis le deuxième appel de service échoue. Ensuite, vous devriez vous retrouver dans une séquence d'erreurs et dans cette séquence, vous devez écrire une logique pour annuler l'appel de service1.

0

Je voudrais plus d'informations sur la raison pour laquelle "ce n'est pas supporté".

AFAIK WSO2 utilise Axis2 comme la pile de services Web, et Axis2 prend en charge WS-atomique Transactions: http://wiki.apache.org/ws/StackComparison

Est-il pour que Axis2 soutient WS-atomique Transactions mais WSO2 manque quelque chose nécessaire pour l'utiliser?