Преглед садржаја:
Дефиниција - Шта значи Трансацтион Манагер?
Менаџер трансакција је део апликације која контролише координацију трансакција преко једног или више ресурса. Менаџер трансакција је одговоран за креирање објеката трансакција и управљање њиховом трајношћу и атомском снагом. Трансакцијски менаџери прате све менаџере ресурса који су укључени у трансакцију.Тецхопедиа објашњава менаџера трансакција
Када су добили инструкције да изврше трансакцију, менаџери трансакција покрећу двофазни протокол почињења. У првој фази траже од свих регрутованих менаџера ресурса да се припреме. У другој фази, менаџери трансакција обавештавају менаџере ресурса да ли је трансакција прекинута или извршена.
Менаџер трансакција одржава евиденцију у складишту података. Овај дневник је обично секвенцијална датотека која се користи за снимање догађаја трансакције. Менаџери трансакција користе овај дневник за снимање започињања трансакција, извршавања одлука, уписа, итд. У време нормалне обраде, руководиоци трансакција једноставно пишу у дневник, али ако не успију, прочитају је дневник чим се поново покрене ради враћања најновијег стања држава.
Трансакцијски менаџери често имају следеће одговорности:
- Разграничење: Почињање и завршавање трансакција методама старт, цоммит и роллбацк.
- Контрола контекста трансакције: Контексти трансакција садрже све информације које помажу менаџеру трансакција да надгледа трансакцију. Трансакцијски менаџери задужени су за изградњу контекста трансакција и њихово повезивање са постојећим нити.
- Координација трансакције: Менаџери трансакција углавном имају могућност да ускладе трансакцију преко различитих ресурса. Ова карактеристика захтева двофазни протокол почињења. КСА протокол се такође користи за регистрацију и управљање ресурсима.
- Опоравак од неуспеха: Менаџери трансакција су одговорни за гарантовање да се ресурси не држе у недоследном стању у случају квара система или апликације.