WS-AtomicTransaction – Mobiilirakenduste arendus, veebiteenused, SOA arhitektuur – Tehnoloogia
Mine sisu juurde

WS-AtomicTransaction – mobiilirakenduste arendus, veebiteenused, SOA arhitektuur

Reklaamid

WS-AtomicTransaction (WS-AT) on koostalitlusvõimeline tehinguprotokoll. See võimaldab hajutatud tehinguvoogu veebiteenuste sõnumite kasutamise kaudu ja koordineerib koostalitlusvõimet heterogeensete tehinguinfrastruktuuride vahel. WS-AT kasutab kahefaasilist täitmisprotokolli, et luua hajutatud rakenduste, tehinguhaldurite ja ressursihaldurite vahel aatomtulemus.

Pakutav WS-AT rakendamine Windows Communication Foundationis (WCF) sisaldab protokolliteenust, mis on integreeritud Microsoft Distributed Transaction Coordinator (MSDTC) tehinguhalduriga. WCF-rakendused saavad WS-AT kaudu edastada tehinguid teistele rakendustele, sealhulgas koostalitlusvõimelistele veebiteenustele, mis on loodud kolmanda osapoole tehnoloogia abil.

Kui tehing liigub kliendirakenduse ja serverirakenduse vahel, määrab kasutatava tehinguprotokolli sidumine, mille server avaldab valitud kliendi lõpp-punktis. Mõned vaikimisi WCF-i jaoks ette nähtud sidumised määravad tehingu levivorminguks protokolli OleTransactions, teised aga WS-AT spetsifikatsiooni. Samuti saate programmiliselt muuta tehinguprotokolli valikut antud ühenduse piires.

Protokolli valik mõjutab:

  • Sõnumipäiste vorming, mida kasutatakse tehingu suunamiseks kliendilt serverisse.
  • Võrguprotokoll, mida kasutatakse kahefaasilise täitmisprotokolli täitmiseks kliendi tehinguhalduri ja serveritehingu vahel, et lahendada tehingu tulemus.

Kui server ja klient on kirjutatud WCF-i abil, ei pea te WS-AT-d kasutama. Selle asemel saate kasutada NetTcpBindingu vaikekonfiguratsiooni, mille atribuut TransactionFlow on lubatud, mis kasutab protokolli OleTransactions.

See spetsifikatsioon määratleb järgmised aatomitehingute protokollid.

järeldus: Lõpetamisprotokoll käivitab kinnitusprotsessi. Iga protokolli registreeritud osalejate põhjal alustab koordinaator 2PC Volatile'iga ja jätkab kuni 2PC Durable'iga. Lõpptulemusest teatatakse algatajale.

Kahefaasiline kohustus (2 PC): 2PC protokoll koordineerib registreeritud osalejaid, et jõuda kinnitamis- või tühistamisotsuseni ning tagab, et kõiki osalejaid teavitatakse lõpptulemusest. 2PC protokollil on 2 varianti:

  • Lenduv 2PC: The Osalejad, kes haldavad lenduvaid ressursse, näiteks vahemälu, peavad registreeruma selle protokolliga.
  • Vastupidav 2PC: Osalejad, kes haldavad püsivaid ressursse, näiteks andmebaasi, peavad registreeruma selle protokolliga.

Osaleja saab registreeruda rohkem kui ühe protokolliga, saates mitu registreerimissõnumit.