Casa Banche dati Che cos'è un gestore transazioni? - definizione da techopedia

Che cos'è un gestore transazioni? - definizione da techopedia

Sommario:

Anonim

Definizione: cosa significa Transaction Manager?

Un gestore delle transazioni fa parte di un'applicazione che controlla il coordinamento delle transazioni su una o più risorse. Il gestore delle transazioni è responsabile della creazione degli oggetti delle transazioni e della gestione della loro durabilità e atomicità. I gestori delle transazioni tengono traccia di tutti i gestori di risorse inclusi in una transazione.


Techopedia spiega Transaction Manager

Quando viene richiesto di eseguire il commit di una transazione, i gestori delle transazioni danno il via al protocollo di commit in due fasi. Nella prima fase, chiedono a tutti i gestori delle risorse arruolati di prepararsi. Nella seconda fase, i gestori delle transazioni avvisano i gestori delle risorse se la transazione viene interrotta o impegnata.


Un gestore delle transazioni mantiene una memoria di accesso. Questo registro è in genere un file sequenziale, utilizzato per registrare gli eventi di transazione. I gestori delle transazioni utilizzano questo registro per registrare gli inizi delle transazioni, impegnare decisioni, arruolamenti, ecc. Al momento della normale elaborazione, i gestori delle transazioni scrivono semplicemente nel registro, ma se falliscono, leggono il registro non appena si riavvia per ripristinare l'ultimo stato.


I gestori delle transazioni hanno spesso le seguenti responsabilità:

  • Demarcazione: avvio e fine delle transazioni mediante metodi di inizio, commit e rollback.
  • Controllo del contesto delle transazioni: i contesti delle transazioni contengono tutte le informazioni che aiutano un gestore delle transazioni a monitorare una transazione. I gestori delle transazioni hanno il compito di creare contesti di transazione e collegarli al thread esistente.
  • Coordinamento della transazione: i gestori delle transazioni hanno generalmente la capacità di armonizzare una transazione su varie risorse. Questa funzione richiede il protocollo di commit in due fasi. Il protocollo XA viene anche utilizzato per registrare e gestire le risorse.
  • Ripristino da errori: i gestori delle transazioni sono responsabili di garantire che le risorse non vengano mantenute in uno stato incoerente in caso di un errore del sistema o dell'applicazione.
Che cos'è un gestore transazioni? - definizione da techopedia