Есть ли транзакции вокруг
несколько вызовов веб-сервиса?
Ответ на поставленный выше вопрос заключается в том, что в общем случае возможно , чтобы различные веб-службы участвовали в одной и той же транзакции. Для этого вы должны использовать отраслевой стандарт WS-Transaction , который является частью спецификации WS-Coordination . Интересует спецификация WS-Атомная транзакция (WSAT) .
Если вы работаете в стеке Microsoft и правильно настроили MSDTC между всеми компьютерами, то можно передавать транзакции между веб-службами (см. Распространение транзакции между доменами приложений .
Итак, ответ - да, это возможно в целом. Однако, если вы говорите о включении транзакций вокруг произвольных сторонних сервисов (как, по-видимому, ваш предыдущий вопрос), то это , вероятно, невозможно, поскольку, скорее всего, эти сторонние сервисы не поддерживают WSAT ( не вините их!).
К сожалению, в этих сценариях лучшее, на что вы можете надеяться в случае неудачи, - это выполнять компенсирующие действия.