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 gestionar fallos, pueden agregar transacciones ACID más pequeñas (también denominadas transacciones atómicas ) y, por lo general, utilizan un coordinador para completar o abortar la transacción. A diferencia del rollback en las transacciones ACID, la compensación restaura el estado original, o uno equivalente, y es específica del negocio. Por ejemplo, la acción compensatoria para hacer una reserva de hotel es cancelar dicha reserva.
Se han especificado varios protocolos para transacciones de larga duración que utilizan servicios web dentro de los procesos de negocio. OASIS Business Transaction Processing [ 3 ] y WS-CAF [ 4 ] son ejemplos. Estos protocolos utilizan un coordinador para gestionar la finalización exitosa o el uso de la compensación en una transacción de larga duración.
Véase también
Referencias
- ↑ Garcia-Molina, Hector; Salem, Kenneth (7 de enero de 1987). "SAGAS" (PDF) . Princeton, NJ: Departamento de Ciencias de la Computación, Universidad de Princeton. Archivado del original (PDF) el 8 de marzo de 2022.
- ↑ Rotem-Gal-Oz, Arnon (24 de septiembre de 2012). "5.4 Saga" (PDF) . Patrones SOA (1.ª ed.). Manning Publications. ISBN 978-1933988269Archivado del original (PDF) el 7 de agosto de 2013.
- ↑ "Transacciones comerciales de OASIS TC | OASIS" .
- ↑ "OASIS Web Services Composite Application Framework (WS-CAF) TC | OASIS" .
- Gestión de datos
- Procesamiento de transacciones