Длительные транзакции (также известные как шаблон взаимодействия саги [1] [2] ) — это транзакции компьютерной базы данных , которые избегают блокировок нелокальных ресурсов, используют компенсацию для обработки сбоев, потенциально объединяют более мелкие транзакции ACID (также называемые атомарными транзакциями ) и обычно используют координатора для завершения или отмены транзакции. В отличие от отката в транзакциях ACID, компенсация восстанавливает исходное состояние или эквивалент и является специфичной для бизнеса. Например, компенсирующее действие для бронирования отеля — отмена этого бронирования.
Определен ряд протоколов для длительных транзакций с использованием веб-сервисов в бизнес-процессах. Примерами являются OASIS Business Transaction Processing [3] и WS-CAF [4] . Эти протоколы используют координатора для посредничества в успешном завершении или использовании компенсации в длительной транзакции.