Длительные транзакции (также известные как шаблон взаимодействия саги [1] [2] ) - это транзакции компьютерной базы данных, которые избегают блокировок нелокальных ресурсов, используют компенсацию для обработки сбоев, потенциально объединяют более мелкие транзакции ACID (также называемые атомарными транзакциями. ) и обычно используют координатора для завершения или прерывания транзакции. В отличие от отката в транзакциях ACID, компенсация восстанавливает исходное состояние или его эквивалент и зависит от бизнеса. Например, компенсирующее действие при бронировании отеля - это отмена этого бронирования.
Определен ряд протоколов для длительных транзакций с использованием веб-сервисов в бизнес-процессах. OASIS Business Transaction Processing [3] и WS-CAF [4] являются примерами. Эти протоколы используют координатора для успешного завершения или использования компенсации в длительной транзакции.
Смотрите также
Рекомендации
- ↑ Гарсия-Молина, Гектор; Салем, Кеннет (7 января 1987 г.). «САГАС» (PDF) . Принстон, штат Нью-Джерси: Департамент компьютерных наук Принстонского университета. Цитировать журнал требует
|journal=
( помощь ) - ^ Ротем-Гал-Оз, Арнон (24 сентября 2012 г.). «5.4 Сага» (PDF) . Шаблоны SOA (1-е изд.). Публикации Мэннинга. ISBN 978-1933988269.
- ^ http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=business-transaction
- ^ http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=ws-caf