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


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

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

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

 

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

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

 

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

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

 

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

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