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. |