Зачисление

Диспетчер ресурсов заверяет транзакцию, когда начинает участвовать в этой конкретной транзакции. Зачисление определяет, какие уведомления принимает диспетчер ресурсов. Resource Manager создает объект зачисления при его зачислении в транзакцию. Этот объект сигнализирует KTM о том, что диспетчер ресурсов (RM) запрашивает уведомления об указанной транзакции.

RM предоставляет структуру NOTIFICATION_MASK , в которой подробно указаны запрашиваемые уведомления.

Функции зачисления

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

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