Использование WS-AtomicTransactionUsing WS-AtomicTransaction

WS-AtomicTransaction (WS-AT) - это протокол передачи транзакций с возможностью взаимодействия.WS-AtomicTransaction (WS-AT) is an interoperable transaction protocol. Он позволяет передавать распределенные транзакции, используя сообщения веб-служб, и обеспечивать взаимодействие между разнородными инфраструктурами транзакций.It enables you to flow distributed transactions by using Web service messages, and coordinate in an interoperable manner between heterogeneous transaction infrastructures. WS-AT использует протокол двухфазной фиксации для передачи атомарного результата между распределенными приложениями, диспетчерами транзакций и диспетчерами ресурсов.WS-AT uses the two-phase commit protocol to drive an atomic outcome between distributed applications, transaction managers, and resource managers.

Реализация WS-AT, предоставляемых Windows Communication Foundation (WCF) включает в себя службу протокола, встроенную в диспетчер транзакций координатора распределенных транзакций (MSDTC).The WS-AT implementation Windows Communication Foundation (WCF) provides includes a protocol service built into the Microsoft Distributed Transaction Coordinator (MSDTC) transaction manager. С помощью WS-AT, приложения WCF могут направлять транзакции другим приложениям, включая взаимодействующие веб-службы, созданные с использованием технологии независимых производителей.Using WS-AT, WCF applications can flow transactions to other applications, including interoperable Web services built using third-party technology.

При передаче транзакции между клиентским и серверным приложениями используемый протокол передачи транзакций определяется привязкой, которую сервер представляет на конечной точке, выбранной клиентом.When flowing a transaction between a client application and a server application, the transaction protocol used is determined by the binding that the server exposes on the endpoint the client selected. Некоторые предоставляемые системой привязки WCF по умолчанию для указания OleTransactions протокола в качестве формата распространения транзакций, а другим пользователям по умолчанию для указания WS-AT.Some WCF system-provided bindings default to specifying the OleTransactions protocol as the transaction propagation format, while others default to specifying WS-AT. Можно также программно изменить выбор протокола передачи транзакций внутри заданной привязки.You can also programmatically modify the choice of transaction protocol inside a given binding.

Выбор протокола оказывает влияние на:The choice of protocol influences:

  • формат заголовков сообщений, используемых для передачи транзакции от клиента к серверу;The format of the message headers used to flow the transaction from client to server.

  • сетевой протокол, используемый для выполнения протокола двухфазной фиксации между диспетчером транзакций клиента и транзакцией сервера с целью распознавания результата транзакции.The network protocol used to run the two-phase commit protocol between the client's transaction manager and the server's transaction, in order to resolve the outcome of the transaction.

Если сервер и клиент написаны с использованием WCF, вы не обязательно должны использовать WS-AT.If the server and client are written using WCF, you do not need to use WS-AT. Вместо этого воспользуйтесь параметрами по умолчанию привязки NetTcpBinding с включенным атрибутом TransactionFlow. При этом будет применяться протокол OleTransactions.Instead, you can use the default settings of NetTcpBinding with the TransactionFlow attribute enabled, which will use the OleTransactions protocol instead. Дополнительные сведения см. в разделе <netTcpBinding >.For more information, see <netTcpBinding>. В противном случае, если транзакции передаются в веб-службы, созданные на основе сторонних технологий, необходимо использовать протокол WS-AT.Otherwise, if you are flowing transactions to Web services built on third-party technologies, you must use WS-AT.

См. такжеSee also