Huis databases Wat is een transactiebeheerder? - definitie van techopedia

Wat is een transactiebeheerder? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Transaction Manager?

Een transactiemanager is een onderdeel van een applicatie die de coördinatie van transacties beheert via een of meer bronnen. De transactiebeheerder is verantwoordelijk voor het maken van transactieobjecten en het beheren van hun duurzaamheid en atomiciteit. Transactiebeheerders houden alle resourcebeheerders bij die bij een transactie zijn aangemeld.


Techopedia legt Transaction Manager uit

Wanneer de opdracht wordt gegeven om een ​​transactie te plegen, starten transactiebeheerders het tweefase-vastleggingsprotocol. In de eerste fase vragen ze alle ingehuurde resource managers om zich voor te bereiden. In de tweede fase stellen de transactiebeheerders de resource managers op de hoogte als de transactie wordt afgebroken of vastgelegd.


Een transactiebeheerder houdt een inlogopslag bij. Dit logboek is meestal een sequentieel bestand, dat wordt gebruikt om de transactie-gebeurtenissen vast te leggen. Transactiemanagers gebruiken dit logboek voor het registreren van transactiestarts, vastleggen van beslissingen, inschrijvingen, enz. Op het moment van normale verwerking schrijven transactiemanagers gewoon naar het logboek, maar als ze falen, lezen ze het logboek zodra het opnieuw start om de nieuwste gegevens te herstellen staat.


Transactiemanagers hebben vaak de volgende verantwoordelijkheden:

  • Afbakening: transacties starten en beëindigen door middel van begin-, vastleg- en terugdraaimethoden.
  • De transactiecontext beheren: transactiecontexten bevatten alle informatie die een transactiebeheerder helpt een transactie te volgen. Transactiebeheerders zijn verantwoordelijk voor het bouwen van transactiecontexten en deze te verbinden met de bestaande thread.
  • Coördinatie van de transactie: transactiebeheerders hebben over het algemeen de mogelijkheid om een ​​transactie over verschillende bronnen te harmoniseren. Deze functie vereist het tweefasen commit protocol. XA-protocol wordt ook gebruikt om de bronnen te registreren en te beheren.
  • Herstel van mislukking: transactiebeheerders zijn verantwoordelijk om te garanderen dat de bronnen niet in een inconsistente staat worden bewaard in geval van een systeem- of applicatiefout.
Wat is een transactiebeheerder? - definitie van techopedia