Функции диспетчера транзакций ядра
Следующие функции используются с транзакциями.
Функция | Описание |
---|---|
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 из файла журнала в указанное значение виртуальных часов. |