Transacción de larga duración


Las transacciones de ejecución prolongada (también conocidas como patrón de interacción de saga [1] [2] ) son transacciones de bases de datos informáticas que evitan bloqueos en recursos no locales, usan compensación para manejar fallas, agregan potencialmente transacciones ACID más pequeñas (también denominadas transacciones atómicas ) y, por lo general, utilizan un coordinador para completar o anular la transacción. A diferencia de la reversión en las transacciones ACID, la compensación restaura el estado original, o un equivalente, y es específica de la empresa. Por ejemplo, la acción de compensación por hacer una reserva de hotel es cancelar esa reserva.

Se han especificado una serie de protocolos para transacciones de ejecución prolongada que utilizan servicios web dentro de los procesos comerciales. OASIS Business Transaction Processing [3] y WS-CAF [4] son ​​ejemplos. Estos protocolos utilizan un coordinador para mediar en la finalización exitosa o el uso de compensación en una transacción de larga duración.