Cuprins:
Definiție - Ce înseamnă Transaction Manager?
Un manager de tranzacții este o parte a unei aplicații care controlează coordonarea tranzacțiilor cu una sau mai multe resurse. Administratorul de tranzacții este responsabil pentru crearea obiectelor de tranzacție și gestionarea durabilității și atomicității acestora. Managerii de tranzacții urmăresc toți administratorii de resurse înscriși într-o tranzacție.Techopedia explică Managerul de tranzacții
Atunci când li se solicită să efectueze o tranzacție, managerii de tranzacții încep protocolul de angajare în două faze. În prima fază, ei cer tuturor managerilor de resurse înscriși să se pregătească. În a doua fază, administratorii de tranzacții notifică administratorilor de resurse dacă tranzacția este avortată sau comisă.
Un manager de tranzacții menține un depozit de logare. Acest jurnal este de obicei un fișier secvențial, care este utilizat pentru a înregistra evenimentele tranzacției. Administratorii de tranzacții folosesc acest jurnal pentru înregistrarea pornirii tranzacțiilor, angajează decizii, înregistrări etc. În momentul procesării normale, managerii de tranzacții pur și simplu scriu în jurnal, dar dacă nu reușesc, citesc jurnalul imediat ce repornește pentru a restabili cele mai recente stat.
Managerii de tranzacții au adesea următoarele responsabilități:
- Demarcare: începerea și finalizarea tranzacțiilor prin metode de început, angajare și returnare.
- Controlul contextului tranzacției: Contextele de tranzacție conțin toate informațiile care ajută un manager de tranzacții să monitorizeze o tranzacție. Managerii de tranzacții sunt responsabili de construirea contextelor de tranzacții și de conectarea acestora la thread-ul existent.
- Coordonarea tranzacției: Managerii de tranzacții au, în general, capacitatea de a armoniza o tranzacție cu diferite resurse. Această caracteristică necesită protocolul de angajare în două faze. Protocolul XA este de asemenea utilizat pentru înregistrarea și gestionarea resurselor.
- Recuperare din eșec: Administratorii de tranzacții sunt responsabili pentru a garanta că resursele nu sunt păstrate într-o stare inconsistentă în cazul unei defecțiuni a sistemului sau a aplicației.