Поделиться через


Функции диспетчера транзакций ядра

Следующие функции используются с транзакциями.

Функция Описание
CommitTransaction Запрашивает фиксацию указанной транзакции.
CommitTransactionAsync Запрашивает фиксацию указанной транзакции.
CreateTransaction Создает новый объект транзакции.
GetTransactionId Получает идентификатор указанной транзакции.
GetTransactionInformation Возвращает запрошенные сведения об указанной транзакции.
OpenTransaction Открывает существующую транзакцию.
RollbackComplete Указывает, что диспетчер ресурсов (RM) успешно завершил откат транзакции.
RollbackTransaction Запрашивает откат указанной транзакции.
RollbackTransactionAsync Запрашивает откат указанной транзакции. Эта функция возвращает асинхронно.
SetTransactionInformation Задает сведения о транзакции для указанной транзакции.

 

Следующие функции используются с зачислениями.

Функция Описание
CommitComplete Указывает, что служба управления правами завершила фиксацию транзакции, которая была запрошена диспетчером транзакций (TM).
CommitEnlistment Фиксирует транзакцию для указанного зачисления.
GetEnlistmentId Получает идентификатор для указанного зачисления.
CreateEnlistment Создает зачисление, задает его начальное состояние и открывает дескриптор для зачисления с указанным доступом.
GetEnlistmentRecoveryInformation Извлекает непрозрачную структуру данных восстановления из KTM. Сведения о восстановлении хранятся в журнале от имени RM путем вызова функции SetEnlistmentRecoveryInformation . После сбоя RM может использовать функцию GetEnlistmentRecoveryInformation для получения сведений.
OpenEnlistment Открывает существующий объект зачисления и возвращает дескриптор для зачисления.
PrepareEnlistment Вызывается вышестоящим ТМ, чтобы указать, что их предварительные работы по подготовке завершены.
PrePrepareEnlistment Вызывается вышестоящим ТМ, чтобы указать, что их предварительные работы по подготовке завершены.
RecoverEnlistment Восстанавливает состояние зачисления.
ReadOnlyEnlistment Запрашивает преобразование указанного зачисления в зачисление только для чтения. Зачисление только для чтения не может участвовать в результатах транзакции и не записывается для восстановления.
RollbackEnlistment Откат указанной транзакции, связанной с зачислением. Эта функция не может быть вызвана для зачислений только для чтения.
SetEnlistmentRecoveryInformation Задает непрозрачную определяемую пользователем структуру данных восстановления из KTM. Сведения о восстановлении хранятся в журнале от имени RM путем вызова SetEnlistmentRecoveryInformation. После сбоя RM может использовать GetEnlistmentRecoveryInformation для получения сведений.
SinglePhaseReject Указывает, что RM отклоняет однофазный запрос. Когда TM получает этот вызов, он инициирует двухэтапную фиксацию и отправляет запрос на подготовку всем прикрепленным RM.

 

Следующие функции используются с диспетчерами ресурсов.

Функция Описание
CreateResourceManager Создает новый объект RM и связывает RM с диспетчером транзакций (TM).
GetNotificationResourceManager Запрашивает и получает уведомление для RM. Эта функция используется регистром RM для получения уведомлений при изменении состояния транзакции.
GetNotificationResourceManagerAsync Запрашивает и получает асинхронные уведомления для RM. Эта функция используется RM для регистрации для получения уведомлений при изменении состояния транзакции.
OpenResourceManager Открывает существующую RM.
PrepareComplete Указывает, что служба управления правами завершила всю обработку, необходимую для обеспечения успешного выполнения операции фиксации или прерывания для указанной транзакции.
PrePrepareComplete Сигнализирует о том, что эта служба управления правами завершила работу по подготовке, чтобы теперь другие RM могли начать свои операции подготовки.
RecoverResourceManager Восстанавливает состояние RM из файла журнала.
SetResourceManagerCompletionPort Связывает указанный порт завершения ввода-вывода с указанным RM. Этот порт получает все уведомления для RM.

 

Следующие функции используются с диспетчерами транзакций.

Функция Описание
CreateTransactionManager Создает новый объект TM и возвращает дескриптор с указанным доступом.
GetCurrentClockTransactionManager Получает значение виртуальных часов из TM.
GetTransactionManagerId Получает идентификатор для указанного TM.
OpenTransactionManager Открывает существующую ТМ.
OpenTransactionManagerById Открывает существующую ТМ.
RecoverTransactionManager Восстанавливает состояние TM из файла журнала.
RenameTransactionManager Переименовывает TM.
RollforwardTransactionManager Восстанавливает состояние TM из файла журнала в указанное значение виртуальных часов.