Enlistments
Un resource manager esegue l'inserimento in una transazione quando inizia la partecipazione a tale transazione specifica. L'elenco definisce le notifiche accettate da Gestione risorse. Un gestore risorse crea un oggetto di inserimento quando esegue l'inserimento in una transazione. Questo oggetto segnala a KTM che gestione risorse (RM) richiede notifiche sulla transazione specificata.
RM fornisce una struttura NOTIFICATION_MASK che dettaglia le notifiche richieste.
Le funzioni seguenti vengono usate con gli elenchi.
Funzione | Descrizione |
---|---|
CommitComplete | Indica che un resource manager (RM) ha completato il commit di una transazione richiesta da Gestione transazioni (TM). |
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 resource manager (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. |
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 resource manager (RM) chiamando SetEnlistmentRecoveryInformation. Dopo un errore, rm può usare GetEnlistmentRecoveryInformation per recuperare le informazioni. |
SinglePhaseReject | Indica che gestione risorse (RM) rifiuta una richiesta a singola fase. Quando un gestore transazioni riceve questa chiamata, avvia un commit in due fasi e invia una richiesta di preparazione a tutte le macchine virtuali elencate. |