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 resource manager (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 sulla transazione per la transazione specificata. |
Le funzioni seguenti vengono usate con le integrazione.
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'integrazione specificata. |
GetEnlistmentId | Ottiene l'ID per l'integrazione specificata. |
CreateEnlistment | Crea un'integrazione, imposta lo stato iniziale e apre un handle per l'integrazione con l'accesso specificato. |
GetEnlistmentRecoveryInformation | Recupera una struttura opaca dei dati di ripristino 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 funzionegetEnlistmentRecoveryInformationper recuperare le informazioni. |
OpenEnlistment | Apre un oggetto di integrazione esistente e restituisce un handle all'integrazione. |
PrepareEnlistment | Chiamata da TM superiore per indicare che il lavoro di preparazione preliminare è stato completato. |
PrePrepareEnlistment | Chiamata da TM superiore per indicare che il lavoro di preparazione preliminare è stato completato. |
RecoverEnlistment | Recupera lo stato di un'integrazione. |
ReadOnlyEnlistment | Richiede che l'integrazione specificata venga convertita in un'integrazione di sola lettura. Un'integrazione di sola lettura non può partecipare al risultato della transazione e non viene registrata in modo permanente per il ripristino. |
RollbackEnlistment | Esegue il rollback della transazione specificata associata a un'integrazione. Questa funzione non può essere chiamata per l'integrazione 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 incluse. |
Le funzioni seguenti vengono usate con i gestori risorse.
Funzione | Descrizione |
---|---|
CreateResourceManager | Crea un nuovo oggetto RM e associa l'RM a un gestore transazioni (TM). |
GetNotificationResourceManager | Richiede e riceve una notifica per RM. Questa funzione viene usata dal registro RM per ricevere notifiche quando una transazione cambia stato. |
GetNotificationResourceManagerAsync | Richiede e riceve una notifica asincrona per un RM. Questa funzione viene usata dall'RM per la registrazione per ricevere notifiche quando una transazione cambia stato. |
OpenResourceManager | Apre un RM esistente. |
PrepareComplete | Indica che l'RM ha completato tutte le elaborazioni necessarie per garantire che un'operazione di commit o interruzione avrà esito positivo per la transazione specificata. |
PrePrepareComplete | Segnala che questo RM ha completato il proprio lavoro preliminare, in modo che altre macchine virtuali possano ora iniziare le operazioni di preparazione. |
RecoverResourceManager | Recupera lo stato di un RM dal relativo file di log. |
SetResourceManagerCompletionPort | Associa la porta di completamento I/O specificata all'RM specificato. 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 clock virtuale da una tm. |
GetTransactionManagerId | Ottiene un identificatore per la tm specificata. |
OpenTransactionManager | Apre un tm esistente. |
OpenTransactionManagerById | Apre un tm esistente. |
RecoverTransactionManager | Recupera lo stato di una tm dal relativo file di log. |
RenameTransactionManager | Rinomina una tm. |
RollforwardTransactionManager | Recupera lo stato di TM dal relativo file di log al valore di clock virtuale specificato. |