WS-AtomicTransaction – Utvikling av mobilapplikasjoner, webtjenester, SOA-arkitektur – Teknologi
Hopp til innholdet

WS-AtomicTransaction – Mobilapputvikling, webtjenester, SOA-arkitektur

Annonser

WS-AtomicTransaction (WS-AT) er en interoperabel transaksjonsprotokoll. Det muliggjør distribuert transaksjonsflyt gjennom bruk av nettjenestemeldinger og koordinerer interoperabelt på tvers av heterogene transaksjonsinfrastrukturer. WS-AT bruker tofaseutførelsesprotokollen for å lage et atomresultat mellom distribuerte applikasjoner, transaksjonsledere og ressursforvaltere.

Den medfølgende implementeringen av WS-AT i Windows Communication Foundation (WCF) inkluderer en protokolltjeneste integrert med Microsoft Distributed Transaction Coordinator (MSDTC) transaksjonsbehandling. WCF-applikasjoner kan overføre transaksjoner til andre applikasjoner gjennom WS-AT, inkludert interoperable webtjenester bygget ved hjelp av tredjepartsteknologi.

Når en transaksjon flyter mellom en klientapplikasjon og en serverapplikasjon, bestemmes transaksjonsprotokollen som brukes av bindingen som serveren eksponerer på det valgte klientendepunktet. Noen bindinger gitt for WCF spesifiserer som standard OleTransactions-protokollen som transaksjonsutbredelsesformat, mens andre er standard til WS-AT-spesifikasjonen. Du kan også programmere endre valget av transaksjonsprotokoll innenfor en gitt tilkobling.

Valget av protokoll påvirker:

  • Formatet på meldingshodene som brukes til å flyte transaksjonen fra klienten til serveren.
  • Nettverksprotokollen som brukes til å utføre den to-fasede utførelsesprotokollen mellom klienttransaksjonsbehandleren og servertransaksjonen for å løse transaksjonsresultatet.

Hvis serveren og klienten er skrevet med WCF, trenger du ikke bruke WS-AT. I stedet kan du bruke standard NetTcpBinding-konfigurasjon med TransactionFlow-attributtet aktivert, som vil bruke OleTransactions-protokollen.

Denne spesifikasjonen definerer følgende protokoller for atomtransaksjoner.

konklusjon: Avslutningsprotokollen starter bekreftelsesprosessen. Basert på de registrerte deltakerne i hver protokoll, starter koordinatoren med 2PC Volatile og fortsetter opp til 2PC Durable. Det endelige resultatet signaliseres til initiativtakeren.

To-fase forpliktelse (2PC): 2PC-protokollen koordinerer registrerte deltakere for å nå en bekreftelse eller kanselleringsbeslutning og sikrer at alle deltakere er informert om det endelige resultatet. 2PC-protokollen har 2 varianter:

  • Flyktig 2PC: De Deltakere som administrerer flyktige ressurser, for eksempel en cache, må registrere seg med denne protokollen.
  • Slitesterk 2PC: Deltakere som administrerer varige ressurser, for eksempel en database, må registrere seg med denne protokollen.

En deltaker kan registrere seg med mer enn én av disse protokollene ved å sende flere registreringsmeldinger.