Condividi tramite


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.