Las transacciones de larga duración (también conocidas como patrón de interacción saga [1] [2] ) son transacciones de bases de datos informáticas que evitan bloqueos en recursos no locales, utilizan 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 abortar 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 hacer 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 procesos empresariales. OASIS Business Transaction Processing [3] y WS-CAF [4] son algunos 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.