WS-AtomicTransaction – Utveckling av mobilapplikationer, webbtjänster, SOA-arkitektur – Teknik
Hoppa till innehållet

WS-AtomicTransaction – Mobilappsutveckling, webbtjänster, SOA-arkitektur

Annonser

WS-AtomicTransaction (WS-AT) är ett interoperabelt transaktionsprotokoll. Det möjliggör distribuerat transaktionsflöde genom användning av webbtjänstmeddelanden och koordinerar interoperabelt över heterogena transaktionsinfrastrukturer. WS-AT använder tvåfasexekveringsprotokollet för att skapa ett atomärt resultat mellan distribuerade applikationer, transaktionshanterare och resurshanterare.

Den tillhandahållna implementeringen av WS-AT i Windows Communication Foundation (WCF) inkluderar en protokolltjänst integrerad med Microsoft Distributed Transaction Coordinator (MSDTC) transaktionshanteraren. WCF-applikationer kan överföra transaktioner till andra applikationer via WS-AT, inklusive interoperabla webbtjänster byggda med hjälp av tredjepartsteknologi.

När en transaktion flyter mellan en klientapplikation och en serverapplikation bestäms det transaktionsprotokoll som används av den bindning som servern exponerar på den valda klientändpunkten. Vissa bindningar som tillhandahålls för WCF anger som standard OleTransactions-protokollet som transaktionsutbredningsformat, medan andra är standard i WS-AT-specifikationen. Du kan också programmässigt ändra valet av transaktionsprotokoll inom en given anslutning.

Valet av protokoll påverkar:

  • Formatet på meddelandehuvudena som används för att överföra transaktionen från klienten till servern.
  • Nätverksprotokollet som används för att exekvera tvåfasexekveringsprotokollet mellan klienttransaktionshanteraren och servertransaktionen för att lösa transaktionsresultatet.

Om servern och klienten är skrivna med WCF behöver du inte använda WS-AT. Istället kan du använda standardkonfigurationen för NetTcpBinding med TransactionFlow-attributet aktiverat, vilket kommer att använda OleTransactions-protokollet.

Denna specifikation definierar följande protokoll för atomära transaktioner.

slutsats: Avslutningsprotokollet startar bekräftelseprocessen. Baserat på de inskrivna deltagarna i varje protokoll, börjar samordnaren med 2PC Volatile och fortsätter upp till 2PC Durable. Slutresultatet signaleras till initiativtagaren.

Tvåfas engagemang (2PC): 2PC-protokollet samordnar registrerade deltagare för att nå ett beslut om bekräftelse eller annullering och säkerställer att alla deltagare informeras om det slutliga resultatet. 2PC-protokollet har 2 varianter:

  • Flyktiga 2PC: De Deltagare som hanterar flyktiga resurser, såsom en cache, måste registrera sig med detta protokoll.
  • Hållbar 2PC: Deltagare som hanterar hållbara resurser, såsom en databas, måste registrera sig med detta protokoll.

En deltagare kan registrera sig med mer än ett av dessa protokoll genom att skicka flera registreringsmeddelanden.