Integrazione

Un gestore di risorse esegue l'integrazione in una transazione quando inizia la partecipazione a tale transazione specifica. L'integrazione definisce le notifiche accettate da Gestione risorse. Un gestore risorse crea un oggetto di integrazione quando viene integrato in una transazione. Questo oggetto segnala a KTM che resource manager (RM) richiede notifiche sulla transazione specificata.

RM fornisce una struttura NOTIFICATION_MASK che specifica quali notifiche richiede.

Funzioni di integrazione

Le funzioni seguenti vengono usate con le integrazione.

Funzione Descrizione
CommitComplete Indica che un gestore di risorse (RM) ha completato il commit di una transazione richiesta dal gestore transazioni (TM).
CreateEnlistment Crea un'integrazione, ne imposta lo stato iniziale e apre un handle all'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 gestore risorse (RM) chiamando la funzione SetEnlistmentRecoveryInformation . Dopo un errore, rm può usare la funzione GetEnlistmentRecoveryInformation per recuperare le informazioni.
OpenEnlistment Apre un oggetto di integrazione esistente e restituisce un handle all'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. Non è possibile chiamare questa funzione per l'integrazione di sola lettura.
SetEnlistmentRecoveryInformation Imposta una struttura opaca definita dall'utente dei dati di recupero da KTM. Le informazioni di ripristino vengono archiviate in un log per conto di un gestore risorse (RM) chiamando SetEnlistmentRecoveryInformation. Dopo un errore, rm può usare GetEnlistmentRecoveryInformation per recuperare le informazioni.
SinglePhaseReject Indica che resource manager (RM) rifiuta una richiesta a fase singola. Quando un gestore transazioni riceve questa chiamata, avvia un commit in due fasi e invia una richiesta di preparazione a tutte le macchine virtuali incluse.