Microsoft Distributed Transaction Coordinator

Microsoft Distributed Transaction Coordinator (DTC) - componenta Microsoft Windows. proiectat pentru a coordona modificările de date cu privire la cele două sau mai multe sisteme de calculatoare în rețea.

Microsoft Distributed Transaction Coordinator se bazează pe COM + tehnologie, și include:

Executarea tranzacțiilor distribuite

Fiecare calculator implicate în punerea în aplicare a tranzacțiilor distribuite. are un manager de tranzacții locale, care interacționează cu aplicațiile și manageri de resurse locale (cum ar fi o bază de date. sisteme, sisteme de stocare a documentelor, cozi de mesaje fișier). Dacă vi se solicită să efectuați o tranzacție între perechile de sisteme sunt stabilite relații superioare - subordonat. Fiecare sistem poate avea mai multe sisteme subordonate, dar nu mai mult de o mai mare. Această relație este valabilă pentru fiecare tranzacție specifică, în îndeplinirea altor tranzacții roluri ale managerilor se pot schimba.

Când vi se solicită pentru un manager comite sau derula înapoi tranzacția se execută o comitere în două faze protocol. In timpul primei faze, managerul de resurse trimite o cerere de a pregăti la finalizare, în timp ce al doilea - pentru a comite sau derula înapoi tranzacția. Lemn format superiori și sisteme de subordonați, mesajele sunt trimise să se pregătească pentru sfârșitul anului, angajat sau a revenit. Orice nod copac poate anula tranzacția pentru a confirma finalizarea formare. După asamblare au confirmat pregătiri, acesta rămâne în această stare până când comite sau rollback nodul părinte. În cazul unei tranzacții accident de calculator și managerul de repornire cere nodul părinte despre soarta pregătită pentru finalizarea tranzacției.