stringtranslate.com

Длительная транзакция

Длительные транзакции (также известные как шаблон взаимодействия саги [1] [2] ) — это транзакции компьютерной базы данных , которые избегают блокировок нелокальных ресурсов, используют компенсацию для обработки сбоев, потенциально объединяют более мелкие транзакции ACID (также называемые атомарными транзакциями ) и обычно используют координатора для завершения или отмены транзакции. В отличие от отката в транзакциях ACID, компенсация восстанавливает исходное состояние или эквивалент и является специфичной для бизнеса. Например, компенсирующее действие для бронирования отеля — отмена этого бронирования.

Определен ряд протоколов для длительных транзакций с использованием веб-сервисов в бизнес-процессах. Примерами являются OASIS Business Transaction Processing [3] и WS-CAF [4] . Эти протоколы используют координатора для посредничества в успешном завершении или использовании компенсации в длительной транзакции.

Смотрите также

Ссылки

  1. ^ Гарсия-Молина, Гектор; Сейлем, Кеннет (7 января 1987 г.). "SAGAS" (PDF) . Принстон, Нью-Джерси: Факультет компьютерных наук Принстонского университета.
  2. ^ Ротем-Гал-Оз, Арнон (24 сентября 2012 г.). "5.4 Saga" (PDF) . Шаблоны SOA (1-е изд.). Manning Publications. ISBN 978-1933988269.
  3. ^ "OASIS Business Transactions TC | OASIS".
  4. ^ "OASIS Web Services Composite Application Framework (WS-CAF) TC | OASIS".