Есть ли транзакции вокруг нескольких вызовов веб-сервисов? - PullRequest
0 голосов
/ 31 марта 2011

Есть ли транзакции вокруг нескольких вызовов веб-сервиса. Позвольте мне начать с широко распространенного примера - туристического агентства. Клиент намеревается создать план путешествия через онлайн туристическое агентство. Для этого приложение онлайн-путешествий вызывает следующие три веб-службы:

-Air ticket booking
  -Hotel reservation
  -Taxi reservation

Эти три услуги доступны от трех отдельных поставщиков. Если какой-либо из этих трех сервисов выходит из строя, клиент не желает продолжать транзакцию (опять же, либо все три сервиса должны быть успешными, либо ни одного вообще) Мой язык программирования Asp.net c #. в чем решение?

Ответы [ 2 ]

1 голос
/ 25 июня 2011

Раймонд, Вы исключили WS-AT? Ссылка на MSDN

Вам понадобится возможность двухфазной фиксации в той или иной форме от других поставщиков услуг.

Помимо этого, вам потребуется компенсационная транзакцияподход.

1 голос
/ 31 марта 2011

Нет, это невозможно.Транзакции не могут выходить за границы веб-службы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...