Utilización de WS-AtomicTransaction

WS-AtomicTransaction (WS-AT) es un protocolo de transacción interoperable. Permite fluir las transacciones distribuidas utilizando los mensajes de servicio web y coordinar de una manera interoperable entre las infraestructuras de transacción heterogéneas. WS-AT utiliza el protocolo de confirmación en dos fases para controlar un resultado atómico entre las aplicaciones distribuidas, administradores de transacciones y administradores de recursos.

La implementación de WS-AT que Windows Communication Foundation (WCF) proporciona incluye un servicio de protocolo que está integrado en el administrador de transacciones del Coordinador de transacciones distribuidas de Microsoft (MSDTC). Con WS-AT, las aplicaciones WCF pueden enviar transacciones a otras aplicaciones, entre las que se incluyen los servicios web interoperables que se han creado con tecnología de otros fabricantes.

Al fluir una transacción entre una aplicación cliente y una aplicación de servidor, el protocolo de transacción utilizado está determinado por el enlace que el servidor expone en el extremo del cliente seleccionado. Algunos enlaces que proporciona el sistema WCF especifican de forma predeterminada el protocolo OleTransactions como formato de propagación de transacción, mientras que otros especifican WS-AT de forma predeterminada. También puede modificar mediante programación la opción de protocolo de transacción dentro de un enlace determinado.

La opción del protocolo influye en lo siguiente:

  • El formato de los encabezados del mensaje utilizado para fluir la transacción desde el cliente al servidor.

  • El protocolo de red utilizado para ejecutar el protocolo de confirmación en dos fases entre el administrador de transacciones del cliente y la transacción del servidor para resolver el resultado de la transacción.

Si el servidor y el cliente se escriben con WCF, no necesita usar WS-AT. En su lugar, puede utilizar la configuración predeterminada de NetTcpBinding con el atributo TransactionFlow habilitado, que utilizará en su lugar el protocolo OleTransactions. Para obtener más información, consulte <netTcpBinding>. De lo contrario, si está fluyendo las transacciones a los servicios web creados con tecnologías de otro fabricante, deberá utilizar WS-AT.

Consulte también