Зачисления

Диспетчер ресурсов заверяет в транзакцию при начале участия в этой конкретной транзакции. Зачисление определяет, какие уведомления принимает диспетчер ресурсов. Диспетчер ресурсов создает объект зачисления при зачислении в транзакцию. Этот объект сообщает 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.