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