WS-AtomicTransaction – Udvikling af mobilapplikationer, webtjenester, SOA-arkitektur – Teknologi
Gå til indhold

WS-AtomicTransaction – Mobilappudvikling, webtjenester, SOA-arkitektur

Annoncer

WS-AtomicTransaction (WS-AT) er en interoperabel transaktionsprotokol. Det muliggør distribueret transaktionsflow gennem brug af webservicemeddelelser og koordinerer interoperabelt på tværs af heterogene transaktionsinfrastrukturer. WS-AT bruger to-fase eksekveringsprotokollen til at skabe et atomisk resultat mellem distribuerede applikationer, transaktionsadministratorer og ressourceadministratorer.

Den leverede implementering af WS-AT i Windows Communication Foundation (WCF) inkluderer en protokoltjeneste integreret med Microsoft Distributed Transaction Coordinator (MSDTC) transaktionshåndtering. WCF-applikationer kan overføre transaktioner til andre applikationer gennem WS-AT, herunder interoperable webtjenester bygget ved hjælp af tredjepartsteknologi.

Når en transaktion flyder mellem en klientapplikation og en serverapplikation, bestemmes den anvendte transaktionsprotokol af den binding, som serveren eksponerer på det valgte klientslutpunkt. Nogle bindinger, der leveres til WCF, angiver som standard OleTransactions-protokollen som transaktionsudbredelsesformatet, mens andre er standard til WS-AT-specifikationen. Du kan også programmæssigt ændre valget af transaktionsprotokol inden for en given forbindelse.

Valget af protokol påvirker:

  • Formatet på de meddelelsesoverskrifter, der bruges til at overføre transaktionen fra klienten til serveren.
  • Netværksprotokollen, der bruges til at udføre to-fase eksekveringsprotokollen mellem klienttransaktionsadministratoren og servertransaktionen for at løse transaktionsresultatet.

Hvis serveren og klienten er skrevet ved hjælp af WCF, behøver du ikke bruge WS-AT. I stedet kan du bruge standard NetTcpBinding-konfigurationen med TransactionFlow-attributten aktiveret, som vil bruge OleTransactions-protokollen.

Denne specifikation definerer følgende protokoller for atomare transaktioner.

konklusion: Afslutningsprotokollen starter bekræftelsesprocessen. Baseret på de tilmeldte deltagere i hver protokol, starter koordinatoren med 2PC Volatile og fortsætter op til 2PC Durable. Det endelige resultat signaleres til initiativtageren.

To-faset forpligtelse (2PC): 2PC-protokollen koordinerer registrerede deltagere for at nå frem til en bekræftelses- eller annulleringsbeslutning og sikrer, at alle deltagere er informeret om det endelige resultat. 2PC-protokollen har 2 varianter:

  • Flygtig 2PC: Det Deltagere, der administrerer flygtige ressourcer, såsom en cache, skal registrere sig med denne protokol.
  • Holdbar 2 PC: Deltagere, der administrerer holdbare ressourcer, såsom en database, skal registrere sig med denne protokol.

En deltager kan registrere sig med mere end én af disse protokoller ved at sende flere registreringsmeddelelser.