Obsah:
Definice - Co znamená Transaction Manager?
Správce transakcí je součástí aplikace, která řídí koordinaci transakcí přes jeden nebo více zdrojů. Správce transakcí je zodpovědný za vytváření transakčních objektů a správu jejich trvanlivosti a atomicity. Správci transakcí sledují všechny správce zdrojů, kteří jsou zařazeni do transakce.Techopedia vysvětluje Správce transakcí
Na pokyn k provedení transakce manažeři transakcí zahájí protokol dvoufázového potvrzení. V první fázi požádají všechny připravené správce zdrojů o přípravu. Ve druhé fázi správci transakcí oznámí správcům prostředků, zda je transakce přerušena nebo potvrzena.
Správce transakcí udržuje úložiště přihlášení. Tento protokol je obvykle sekvenční soubor, který se používá k záznamu transakčních událostí. Správci transakcí používají tento protokol pro zaznamenávání zahájení transakcí, přijímání rozhodnutí, zařazení atd. V době běžného zpracování manažeři transakcí jednoduše zapisují do protokolu, ale pokud selžou, přečtou si protokol, jakmile se restartuje, aby obnovili nejnovější Stát.
Správci transakcí mají často následující povinnosti:
- Vymezení: Zahájení a ukončení transakcí metodami zahájení, odevzdání a vrácení.
- Řízení transakčního kontextu: Transakční kontexty obsahují všechny informace, které pomáhají správci transakcí monitorovat transakci. Správci transakcí mají na starosti vytváření transakčních kontextů a jejich propojení s existujícím vláknem.
- Koordinace transakce: Správci transakcí mají obecně schopnost harmonizovat transakci s různými zdroji. Tato funkce vyžaduje dvoufázový potvrzovací protokol. Protokol XA se také používá k registraci a správě zdrojů.
- Zotavení po selhání: Správci transakcí jsou zodpovědní za to, že v případě selhání systému nebo aplikace nebudou prostředky udržovány v nekonzistentním stavu.
