Зміст:
Визначення - Що означає менеджер транзакцій?
Менеджер транзакцій - це частина програми, яка контролює координацію транзакцій над одним або кількома ресурсами. Менеджер транзакцій відповідає за створення об'єктів транзакцій та управління їх довговічністю та атомністю. Менеджери транзакцій відслідковують усіх менеджерів ресурсів, які зараховані до транзакції.Техопедія пояснює менеджера транзакцій
Коли доручено здійснити транзакцію, менеджери транзакцій розпочинають двофазний протокол фіксації. На першому етапі вони просять усіх розпорядників ресурсів підготуватися. На другій фазі менеджери транзакцій повідомляють менеджерів про ресурси, якщо транзакція перервана або здійснена.
Менеджер транзакцій підтримує журнал зберігання даних. Цей журнал, як правило, є послідовним файлом, який використовується для запису подій транзакції. Менеджери транзакцій використовують цей журнал для запису стартів транзакцій, прийняття рішень, зарахувань тощо. Під час звичайної обробки менеджери транзакцій просто записують у журнал, але якщо вони не вдаються, вони читають журнал, як тільки він перезапускається, щоб відновити останні держава.
Менеджери транзакцій часто мають такі обов'язки:
- Розмежування: починаючи та закінчуючи транзакції методами початку, фіксації та відкату.
- Контроль контексту транзакції: контексти транзакцій містять усю інформацію, яка допомагає менеджеру транзакцій контролювати транзакцію. Менеджери транзакцій відповідають за побудову контекстів транзакцій та підключення їх до існуючого потоку.
- Координація транзакції: Менеджери транзакцій, як правило, мають можливість узгоджувати транзакцію за різними ресурсами. Ця функція вимагає двофазного протоколу фіксації. Протокол XA також використовується для реєстрації та управління ресурсами.
- Відновлення після відмови: менеджери транзакцій несуть відповідальність за гарантію, що ресурси не будуть зберігатися в непослідовному стані у разі відмови системи чи програми.