MSMQ kan användas som resurshanterare styrd av Microsoft Distributed Transaction Coordinator (MS DTC). Med MS DTC och MSMQ kan du implementera transaktionsbaserade program och vara säker på att meddelandeoperationer antingen lyckas eller misslyckas tillsammans med andra OLE-transaktionskompatibla program och andra MSMQ-operationer. Ett MSMQ-baserat program kan till exempel skicka ett meddelande och uppdatera en databas i en och samma transaktion. MS DTC garanterar att bägge åtgärderna lyckas eller att ingen av dem utförs. Dessa tvåfastransaktioner av standardtyp kallas för samordnade transaktioner i MSMQ SDK.
I MSMQ ingår även en samordnare för mindre transaktioner som stöder endast en resursövervakare: MSMQ. Dessa enfastransaktioner kallas helt enkelt för transaktioner i MSMQ SDK. Eftersom dessa är enklare än tvåfastransaktionerna är de mycket snabbare än de transaktioner som samordnas av MS DTC.
Obs! Datorer som kör Windows 95 och MSMQ-oberoende klientprogramvara kan inte skicka och ta emot transaktioner. Datorer som kör Windows 95 och MSMQ-beroende klientprogramvara kan dock skicka och ta emot transaktionsmeddelanden genom att använda Proxy-servern MS DTC på den MSMQ-beroende klienten. Proxy-servern MS DTC installeras alltid på MSMQ-beroende klienter.
Med MSMQ-transaktionsparametern kan du:
Transaktionsmeddelanden är standard-MSMQ-meddelanden med en extra uppsättning flaggor. Transaktionsmeddelanden kan bara skickas till transaktionsköer, och andra meddelanden kan inte skickas till dessa köer.
Mer information om hur du använder transaktioner med MSMQ-baserade program finns i MSMQ SDK.