Tartalomjegyzék:
Meghatározás - Mit jelent a Transaction Manager?
A tranzakciókezelő egy olyan alkalmazás része, amely egy vagy több erőforráson keresztül vezérli a tranzakciók összehangolását. A tranzakciókezelő felel a tranzakciós objektumok létrehozásáért, valamint azok tartósságának és atomitásának kezeléséért. A tranzakciókezelők nyomon követik az összes erőforrás-kezelőt, amelyek szerepelnek egy tranzakcióban.A Techopedia magyarázza a Transaction Manager-t
A tranzakciókezelők, amikor utasítást kapnak egy tranzakció lekötésére, elindítják a kétfázisú átadási protokollt. Az első szakaszban felkéri az összes kiválasztott erőforrás-kezelőt, hogy készüljenek fel. A második szakaszban a tranzakciókezelők értesítik az erőforrás-kezelőket, ha a tranzakció megszakad vagy végrehajtásra kerül.
A tranzakciókezelő bejelentkezési tárolót tart fenn. Ez a napló általában egy szekvenciális fájl, amelyet a tranzakciós események rögzítésére használnak. A tranzakciókezelők ezt a naplót használják a tranzakciók kezdeteinek rögzítésére, döntések készítésére, felvételre stb. A szokásos feldolgozáskor a tranzakciókezelők egyszerűen írnak a naplóba, de kudarc esetén elolvasják a naplót, amint újraindul a legfrissebb adatok visszaállításához. állapot.
A tranzakciókezelők gyakran a következő felelősségekkel járnak:
- Demarkāció: Tranzakciók indítása és befejezése Start, Commitment és Rollback módszerekkel.
- A tranzakciós háttér ellenőrzése: A tranzakciós kontextus tartalmazza az összes információt, amely segít a tranzakciókezelőnek a tranzakció figyelemmel kísérésében. A tranzakciókezelők felelnek a tranzakciós környezetek létrehozásáért és a meglévő szálhoz történő csatlakoztatásáért.
- A tranzakció koordinálása: A tranzakciókezelők általában képesek harmonizálni a tranzakciót különböző erőforrások között. Ez a szolgáltatás megköveteli a kétfázisú átadási protokollt. Az XA protokollt az erőforrások regisztrálására és kezelésére is használják.
- Helyreállítás kudarcból: A tranzakciókezelők felelősek annak biztosításáért, hogy az erőforrásokat rendszer- vagy alkalmazáshiba esetén ne tartsák következetlen állapotban.
