WS-AtomicTransaction – Razvoj mobilnih aplikacija, web servisa, SOA arhitekture – Tehnologija
Preskoči na sadržaj

WS-AtomicTransaction – Razvoj mobilnih aplikacija, web usluge, SOA arhitektura

Oglasi

WS-AtomicTransaction (WS-AT) je interoperabilni transakcijski protokol. Omogućuje tijek distribuiranih transakcija korištenjem poruka web usluga i interoperabilno koordinira kroz heterogene transakcijske infrastrukture. WS-AT koristi dvofazni protokol izvršavanja za stvaranje atomskog rezultata između distribuiranih aplikacija, upravitelja transakcija i upravitelja resursima.

Isporučena implementacija WS-AT u Windows Communication Foundation (WCF) uključuje uslugu protokola ugrađenu u upravitelja transakcija Microsoft Distributed Transaction Coordinator (MSDTC). WCF aplikacije mogu proslijediti transakcije drugim aplikacijama putem WS-AT-a, uključujući interoperabilne web usluge izgrađene pomoću tehnologije treće strane.

Kada transakcija teče između klijentske aplikacije i poslužiteljske aplikacije, transakcijski protokol koji se koristi određen je vezanjem koje poslužitelj izlaže na odabranom klijentskom terminalu. Neka povezivanja predviđena za WCF prema zadanim postavkama navode protokol OleTransactions kao format širenja transakcije, dok druga prema zadanim postavkama određuju WS-AT specifikaciju. Također možete programski modificirati izbor transakcijskog protokola unutar danog vezanja.

Odabir protokola utječe na:

  • Format zaglavlja poruka koji se koriste za protok transakcije od klijenta do poslužitelja.
  • Mrežni protokol koji se koristi za pokretanje dvofaznog protokola izvršenja između upravitelja transakcija klijenta i transakcije poslužitelja kako bi se razriješio ishod transakcije.

Ako su i poslužitelj i klijent napisani pomoću WCF-a, ne morate koristiti WS-AT. Umjesto toga, možete koristiti zadanu konfiguraciju NetTcpBinding s omogućenim atributom TransactionFlow, koji će koristiti OleTransactions protokol.

Ova specifikacija definira sljedeće protokole za atomske transakcije.

zaključak: Protokol prekidanja započinje proces potvrde. Na temelju upisanih sudionika svakog protokola, Koordinator počinje s 2PC Volatile i napreduje do 2PC Durable. Krajnji rezultat se signalizira inicijatoru.

Obveza u dvije faze (2PC): Protokol 2PC koordinira registrirane sudionike kako bi donijeli odluku o potvrdi ili otkazivanju i osigurava da su svi sudionici obaviješteni o konačnom ishodu. 2PC protokol ima 2 varijante:

  • Hlapljivo 2PC: The Sudionici koji upravljaju nestabilnim resursima kao što je predmemorija moraju se registrirati s ovim protokolom.
  • Izdržljiva 2 kom: Sudionici koji upravljaju trajnim resursima kao što je baza podataka moraju se registrirati s ovim protokolom.

Sudionik se može registrirati za više od jednog od ovih protokola slanjem više registracijskih poruka.