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. |