Оглавление:
Определение - что означает Transaction Manager?
Менеджер транзакций - это часть приложения, которая контролирует координацию транзакций для одного или нескольких ресурсов. Менеджер транзакций отвечает за создание объектов транзакций и управление их долговечностью и атомарностью. Менеджеры транзакций отслеживают всех менеджеров ресурсов, зачисленных в транзакцию.Techopedia объясняет менеджер транзакций
Получив указание о фиксации транзакции, менеджеры транзакций запускают протокол двухфазной фиксации. На первом этапе они просят всех зачисленных менеджеров ресурсов подготовиться. На втором этапе менеджеры транзакций уведомляют менеджеров ресурсов, если транзакция отменяется или фиксируется.
Менеджер транзакций ведет журнал в хранилище. Этот журнал обычно представляет собой последовательный файл, который используется для записи событий транзакции. Менеджеры транзакций используют этот журнал для записи запусков транзакций, принятия решений, зачислений и т. Д. Во время обычной обработки менеджеры транзакций просто записывают в журнал, но в случае неудачи они читают журнал, как только он перезапускается, чтобы восстановить последнюю версию. государство.
Менеджеры транзакций часто имеют следующие обязанности:
- Демаркация: запуск и завершение транзакций с помощью методов begin, commit и rollback.
- Управление контекстом транзакции. Контексты транзакции содержат всю информацию, которая помогает менеджеру транзакций отслеживать транзакции. Менеджеры транзакций отвечают за создание контекстов транзакций и их подключение к существующему потоку.
- Координация транзакции. Менеджеры транзакций обычно имеют возможность согласовывать транзакции по различным ресурсам. Эта функция требует протокола двухфазной фиксации. Протокол XA также используется для регистрации и управления ресурсами.
- Восстановление после сбоя. Менеджеры транзакций несут ответственность, чтобы гарантировать, что ресурсы не будут находиться в несогласованном состоянии в случае сбоя системы или приложения.
