Transacción de larga duración


Las transacciones de larga duración (también conocidas como patrón de interacción de la saga [1] [2] ) son transacciones de bases de datos informáticas que evitan bloqueos en recursos no locales, usan compensación para manejar fallas, potencialmente agregan transacciones ACID más pequeñas (también conocidas como transacciones atómicas ) y, por lo general, utilizan un coordinador para completar o cancelar 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 compensatoria para realizar una reserva de hotel es cancelar esa reserva.

Se han especificado varios protocolos para transacciones de larga duración 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 la compensación en una transacción de larga duración.