Funzioni di Gestione transazioni kernel

Le funzioni seguenti vengono usate con le transazioni.

Funzione Descrizione
CommitTransaction Richiede il commit della transazione specificata.
CommitTransactionAsync Richiede il commit della transazione specificata.
CreateTransaction Crea un nuovo oggetto transazione.
GetTransactionId Ottiene l'ID per la transazione specificata.
GetTransactionInformation Restituisce le informazioni richieste sulla transazione specificata.
OpenTransaction Apre una transazione esistente.
RollbackComplete Indica che gestione risorse (RM) ha completato correttamente il rollback di una transazione.
RollbackTransaction Richiede il rollback della transazione specificata.
RollbackTransactionAsync Richiede il rollback della transazione specificata. Questa funzione restituisce in modo asincrono.
SetTransactionInformation Imposta le informazioni sulle transazioni per la transazione specificata.

 

Le funzioni seguenti vengono usate con gli elenchi.

Funzione Descrizione
CommitComplete Indica che un RM ha completato il commit di una transazione richiesta dal gestore transazioni (TM).
CommitEnlistment Esegue il commit della transazione per l'inserimento specificato.
GetEnlistmentId Ottiene l'ID per l'inserimento specificato.
CreateEnlistment Crea un elenco, imposta lo stato iniziale e apre un handle all'elenco con l'accesso specificato.
GetEnlistmentRecoveryInformation Recupera una struttura opaca dei dati di recupero da KTM. Le informazioni di ripristino vengono archiviate in un log per conto di un RM chiamando la funzione SetEnlistmentRecoveryInformation . Dopo un errore, rm può usare la funzione GetEnlistmentRecoveryInformation per recuperare le informazioni.
OpenEnlistment Apre un oggetto di inserimento esistente e restituisce un handle all'elenco.
PrepareEnlistment Chiamato da TM superiore per indicare che il loro lavoro preliminare è stato completato.
PrePrepareEnlistment Chiamato da TM superiore per indicare che il loro lavoro preliminare è stato completato.
RecoveryEnlistment Recupera lo stato di un elenco.
ReadOnlyEnlistment Richiede che l'inserimento specificato venga convertito in un elenco di sola lettura. Un inserimento di sola lettura non può partecipare al risultato della transazione e non viene registrato in modo permanente per il ripristino.
RollbackEnlistment Esegue il rollback della transazione specificata associata a un elenco. Questa funzione non può essere chiamata per gli elenchi di sola lettura.
SetEnlistmentRecoveryInformation Imposta una struttura opaca e definita dall'utente dei dati di recupero da KTM. Le informazioni di ripristino vengono archiviate in un log per conto di un RM chiamando SetEnlistmentRecoveryInformation. Dopo un errore, rm può usare GetEnlistmentRecoveryInformation per recuperare le informazioni.
SinglePhaseReject Indica che l'RM rifiuta una richiesta a singola fase. Quando un TM riceve questa chiamata, avvia un commit in due fasi e invia una richiesta di preparazione a tutte le macchine virtuali elencate.

 

Le funzioni seguenti vengono usate con i responsabili delle risorse.

Funzione Descrizione
CreateResourceManager Crea un nuovo oggetto RM e associa RM a un gestore transazioni (TM).
GetNotificationResourceManager Richieste e riceve una notifica per RM. Questa funzione viene usata dal registro RM per ricevere notifiche quando una transazione cambia stato.
GetNotificationResourceManagerAsync Richieste e riceve una notifica asincrona per un RM. Questa funzione viene usata dall'RM per registrare per ricevere notifiche quando una transazione cambia stato.
OpenResourceManager Apre un RM esistente.
PrepareComplete Indica che rm ha completato tutte le operazioni di elaborazione necessarie per garantire che un'operazione di commit o di interruzione avrà esito positivo per la transazione specificata.
PrePrepareComplete Segnala che questa RM ha completato il suo lavoro preliminare, in modo che altre macchine virtuali possano ora iniziare le operazioni di preparazione.
RecoveryResourceManager Recupera lo stato di un RM dal file di log.
SetResourceManagerCompletionPort Associa la porta di completamento di I/O specificata a RM specificata. Questa porta riceve tutte le notifiche per RM.

 

Le funzioni seguenti vengono usate con i gestori delle transazioni.

Funzione Descrizione
CreateTransactionManager Crea un nuovo oggetto TM e restituisce un handle con l'accesso specificato.
GetCurrentClockTransactionManager Ottiene un valore di orologio virtuale da una TM.
GetTransactionManagerId Ottiene un identificatore per la TM specificata.
OpenTransactionManager Apre una TM esistente.
OpenTransactionManagerById Apre una TM esistente.
RecoveryTransactionManager Recupera lo stato di una TM dal file di log.
RenameTransactionManager Rinomina una tm.
RollforwardTransactionManager Recupera lo stato di TM dal file di log al valore dell'orologio virtuale specificato.