Partilhar via


Funções do Kernel Transaction Manager

As seguintes funções são usadas com transações.

Função Descrição
CommitTransaction Solicita que a transação especificada seja confirmada.
CommitTransactionAsync Solicita que a transação especificada seja confirmada.
CreateTransaction Cria um novo objeto de transação.
GetTransactionId Obtém o ID para a transação especificada.
GetTransactionInformation Retorna as informações solicitadas sobre a transação especificada.
OpenTransaction Abre uma transação existente.
Rollback completo Indica que o gerenciador de recursos (RM) concluiu com êxito a reversão de uma transação.
RollbackTransaction Solicita que a transação especificada seja revertida.
RollbackTransactionAsync Solicita que a transação especificada seja revertida. Esta função retorna de forma assíncrona.
SetTransactionInformation Define as informações da transação para a transação especificada.

 

As funções a seguir são usadas com alistamentos.

Função Descrição
CommitComplete Indica que um RM terminou de confirmar uma transação que foi solicitada pelo gerenciador de transações (TM).
CommitEnlistment Confirma a transação para o alistamento especificado.
GetEnlistmentId Obtém a ID para o alistamento especificado.
CreateEnlistment Cria um alistamento, define seu estado inicial e abre um identificador para o alistamento com o acesso especificado.
GetEnlistmentRecoveryInformation Recupera uma estrutura opaca de dados de recuperação da KTM. As informações de recuperação são armazenadas em um log em nome de um RM chamando a função SetEnlistmentRecoveryInformation. Após uma falha, o RM pode usar a função GetEnlistmentRecoveryInformation para recuperar as informações.
OpenEnlistment Abre um objeto de alistamento existente e retorna um identificador para o alistamento.
PreparaçãoAlistamento Chamado pelo superior TM para indicar que o seu trabalho de pré-preparação foi concluído.
PrePrepareEnlistment Chamado pelo superior TM para indicar que o seu trabalho de pré-preparação foi concluído.
do RecoverEnlistment Recupera o estado de um alistamento.
ReadOnlyEnlistment Solicita que o alistamento especificado seja convertido em um alistamento somente leitura. Um alistamento somente leitura não pode participar do resultado da transação e não é registrado de forma duradoura para recuperação.
RollbackEnlistment Reverte a transação especificada associada a um alistamento. Esta função não pode ser chamada para alistamentos somente leitura.
SetEnlistmentRecoveryInformation Define uma estrutura opaca e definida pelo utilizador de dados de recuperação da KTM. As informações de recuperação são armazenadas em um log em nome de um RM chamando SetEnlistmentRecoveryInformation. Após uma falha, o RM pode usar GetEnlistmentRecoveryInformation para recuperar as informações.
SinglePhaseReject Indica que o RM está recusando uma solicitação monofásica. Quando um TM recebe essa chamada, ele inicia uma confirmação em duas fases e envia uma solicitação de preparação para todos os RMs alistados.

 

As funções a seguir são usadas com gerentes de recursos.

Função Descrição
CreateResourceManager Cria um novo objeto RM e associa o RM a um gerenciador de transações (TM).
GetNotificationResourceManager Solicita e recebe uma notificação para RM. Esta função é usada pelo registro RM para receber notificações quando uma transação muda de estado.
GetNotificationResourceManagerAsync Solicita e recebe notificação assíncrona para um RM. Esta função é usada pelo RM para se registrar para receber notificações quando uma transação muda de estado.
OpenResourceManager Abre um RM existente.
PrepararCompletar Indica que o RM concluiu todo o processamento necessário para garantir que uma operação de confirmação ou anulação será bem-sucedida para a transação especificada.
PrePrepareComplete Sinaliza que este RM concluiu seu trabalho de preparação, para que outros RMs possam agora começar suas operações de preparação.
do RecoverResourceManager Recupera o estado de um RM de seu arquivo de log.
SetResourceManagerCompletionPort Associa a porta de conclusão de E/S especificada ao RM especificado. Esta porta recebe todas as notificações para o RM.

 

As funções a seguir são usadas com gerenciadores de transações.

Função Descrição
CreateTransactionManager Cria um novo objeto TM e retorna um identificador com o acesso especificado.
GetCurrentClockTransactionManager Obtém um valor de relógio virtual de uma TM.
GetTransactionManagerId Obtém um identificador para a TM especificada.
OpenTransactionManager Abre uma TM existente.
OpenTransactionManagerById Abre uma TM existente.
do RecoverTransactionManager Recupera o estado de uma TM de seu arquivo de log.
RenameTransactionManager Renomeia uma MT.
RollforwardTransactionManager Recupera o estado do TM de seu arquivo de log para o valor de relógio virtual especificado.