WS-AtomicTransaction – Desarrollo de aplicaciones móviles, servicios web, arquitectura SOA - Codiclick

compartir

WS-AtomicTransaction: desarrollo de aplicaciones móviles, servicios web, arquitectura SOA

anuncios

WS-AtomicTransaction (WS-AT) es un protocolo de transacción interoperable. Permite el flujo de transacciones distribuidas mediante el uso de mensajes de servicios web y coordina de manera interoperable a través de infraestructuras de transacciones heterogéneas. WS-AT utiliza el protocolo de ejecución de dos fases para crear un resultado atómico entre aplicaciones distribuidas, administradores de transacciones y administradores de recursos.

La implementación proporcionada de WS-AT en Windows Communication Foundation (WCF) incluye un servicio de protocolo integrado en el administrador de transacciones del Coordinador de transacciones distribuidas de Microsoft (MSDTC). Las aplicaciones WCF pueden pasar transacciones a otras aplicaciones a través de WS-AT, incluidos los servicios web interoperables creados con tecnología de terceros.

Cuando una transacción fluye entre una aplicación de cliente y una aplicación de servidor, el protocolo de transacción utilizado está determinado por el enlace que el servidor expone en el terminal de cliente seleccionado. Algunos enlaces proporcionados para WCF especifican de forma predeterminada el protocolo OleTransactions como formato de propagación de transacciones, mientras que otros utilizan de forma predeterminada la especificación WS-AT. También puede modificar mediante programación la elección del protocolo de transacción dentro de un enlace determinado.

La elección del protocolo influye:

  • El formato de los encabezados de los mensajes utilizados para hacer fluir la transacción del cliente al servidor.
  • El protocolo de red utilizado para ejecutar el protocolo de ejecución de dos fases entre el administrador de transacciones del cliente y la transacción del servidor para resolver el resultado de la transacción.

Si tanto el servidor como el cliente están escritos con WCF, no necesita usar WS-AT. En su lugar, puede usar la configuración predeterminada de NetTcpBinding con el atributo TransactionFlow habilitado, que usará el protocolo OleTransactions.

Esta especificación define los siguientes protocolos para transacciones atómicas.

conclusión: El protocolo de terminación inicia el proceso de confirmación. Basado en los participantes inscritos en cada protocolo, el Coordinador comienza con 2PC Volátil y progresa hasta 2PC Durable. El resultado final se señala al iniciador.

Compromiso de dos fases (2PC): El protocolo 2PC coordina a los participantes registrados para llegar a una decisión de confirmación o cancelación y garantiza que todos los participantes estén informados del resultado final. El protocolo 2PC tiene 2 variantes:

  • 2PC volátiles: El Los participantes que administren recursos volátiles, como un caché, deben registrarse con este protocolo.
  • 2 piezas duraderas.: Los participantes que manejen recursos duraderos como una base de datos deben registrarse en este protocolo.

Un participante puede registrarse para más de uno de estos protocolos enviando múltiples mensajes de registro.