Длительная транзакция - Long-running transaction

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

Для длительных транзакций с использованием веб-сервисов в бизнес-процессах указан ряд протоколов. Обработка бизнес-транзакций OASIS[2] и WS-CAF[3] являются примерами. Эти протоколы используют координатора для успешного завершения или использования компенсации в длительной транзакции.

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

Рекомендации

  1. ^ Ротем-Гал-Оз, Арнон (24 сентября 2012 г.). "5.4 Сага" (PDF). Шаблоны SOA (1-е изд.). Публикации Мэннинга. ISBN  978-1933988269.
  2. ^ http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=business-transaction
  3. ^ http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=ws-caf