围绕多个Web服务调用是否有任何交易?

时间:2011-03-31 19:19:09

标签: asp.net web-services

是否存在围绕多个Web服务调用的任何事务。 让我从一个常用的例子开始 - 旅行社。客户打算通过在线旅行社制定旅行计划。为此,在线旅行应用程序调用以下三个Web服务:

-Air ticket booking
  -Hotel reservation
  -Taxi reservation

这三项服务可从三家独立供应商处获得。如果这三种服务中的任何一种失败,则客户不希望继续进行交易(同样,要么所有三种服务都必须成功,要么根本不成功)。 我的语言编程是Asp.net c#。 什么是解决方案?

2 个答案:

答案 0 :(得分:1)

不,这是不可能的。事务不能超过Web服务边界。

答案 1 :(得分:1)

雷蒙德 你排除了WS-AT吗? Link to MSDN

您需要来自其他服务提供商的某种形式的两阶段提交功能。

除此之外,您还需要一种补偿交易方法。

相关问题