Distributed Transaction Coordinator (DTC) är en Microsoft Windows -komponent utformad för att koordinera dataändringar på två eller flera nätverksanslutna datorsystem.
Distributed Transaction Coordinator är baserad på COM+ -teknik och inkluderar:
Varje dator som är involverad i utförandet av distribuerade transaktioner har en lokal transaktionshanterare som interagerar med applikationer och lokala resurshanterare (såsom databaser , filsystem, dokumentlagringssystem, meddelandeköer). Vid mottagande av en begäran om att utföra en transaktion upprättas en överordnad-underordnad relation mellan par av system. Varje system kan ha flera slavsystem, men inte mer än ett modersystem. Denna relation gäller för varje enskild transaktion, medan andra transaktioner kan förändra chefernas roller.
När en transaktionsbekräftelse eller återställning begärs, exekverar transaktionshanteraren ett tvåfasbekräftelseprotokoll. Under den första fasen skickas en förfrågan till resurshanteraren för att förbereda för slutförande, under den andra, för att utföra eller återställa transaktionen. Meddelanden skickas genom trädet som bildas av överordnade och underordnade system för att förbereda för slutförande, bekräftelse eller återställning. Vilken nod som helst i trädet kan avbryta transaktionen innan bekräftelse på förberedelse för slutförande. När en nod väl har bekräftat förberedelse, förblir den i detta tillstånd tills transaktionen genomförs eller rullas tillbaka av uppströmsnoden. I händelse av en datorkrasch och omstart, frågar transaktionshanteraren uppströmsnoden om ödet för de transaktioner som förbereds för slutförande.