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.

Funzioni di inserimento

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.