·    musí v příslušných uzlech provést příslušné procesy, tzn. agenty dané transakce
·    agent je lokální proces daného uzlu, který provádí určité operace pro distribuovanou transakci. Agenti spolu komunikují  prostřednictvím zpráv.
·    pro provádění distribuované transakce platí následující pravidla:
1.     Celá transakce je zahájena hlavním agentem. Když aplikační program (případně SŘBD) požaduje provedení distribuované transakce, zahájí se proces hlavního agenta. Uzel, v němž je hlavní agent umístěn (kam přichází požadavek na provedení operace), se nazývá uzel vzniku transakce.
2.     hlavní agent zodpovídá za vyslání operací začátku (BEGIN), ukončení (COMMIT, ABORT) a to vše se vysílá ke všem uzlům (agentům).
3.     Vznik nových uzlů může vyvolat vždy hlavní agent.
4.     Distribuovanou transakci je nutno ukončit na všech uzlech. 
Příklad:
Převod částky v distribuovaném systému z jednoho konta na druhé s rozmístěním uzlů a zdrojů. Chceme převést jednou distribuovanou transakcí částku M z konta ZKONTO (K1) uloženého v souboru v uzlu A na konto NAKONTO (K2) v uzlu B.
 
Žádné komentáře:
Okomentovat