WS-AtomicTransaction – Mobiliųjų programų, interneto paslaugų, SOA architektūros kūrimas – Technologijos
Pereiti prie turinio

WS-AtomicTransaction – mobiliųjų programėlių kūrimas, interneto paslaugos, SOA architektūra

  • pateikė

Skelbimai

WS-AtomicTransaction (WS-AT) yra sąveikus operacijų protokolas. Jis įgalina paskirstytą operacijų srautą naudojant žiniatinklio paslaugų pranešimų siuntimą ir sąveikai koordinuoja įvairias transakcijų infrastruktūras. WS-AT naudoja dviejų fazių vykdymo protokolą, kad sukurtų atominį rezultatą tarp paskirstytų programų, operacijų tvarkytojų ir išteklių valdytojų.

Pateiktas WS-AT įdiegimas Windows Communication Foundation (WCF) apima protokolo paslaugą, integruotą su Microsoft Distributed Transaction Coordinator (MSDTC) operacijų tvarkykle. WCF programos gali perduoti operacijas į kitas programas per WS-AT, įskaitant sąveikias žiniatinklio paslaugas, sukurtas naudojant trečiųjų šalių technologiją.

Kai operacija vyksta tarp kliento programos ir serverio programos, naudojamas operacijos protokolas nustatomas pagal susiejimą, kurį serveris atskleidžia pasirinktame kliento galutiniame taške. Kai kurie pagal numatytuosius nustatymus WCF numatyti susiejimai nurodo „OleTransactions“ protokolą kaip operacijos perdavimo formatą, o kiti pagal numatytuosius nustatymus – WS-AT specifikaciją. Taip pat galite programiškai modifikuoti operacijos protokolo pasirinkimą tam tikrame ryšyje.

Protokolo pasirinkimas turi įtakos:

  • Laiškų antraščių formatas, naudojamas operacijai iš kliento į serverį perduoti.
  • Tinklo protokolas, naudojamas vykdyti dviejų fazių vykdymo protokolą tarp kliento operacijų tvarkyklės ir serverio operacijos, siekiant išspręsti operacijos rezultatą.

Jei serveris ir klientas parašyti naudojant WCF, jums nereikia naudoti WS-AT. Vietoj to galite naudoti numatytąją NetTcpBinding konfigūraciją su įjungtu atributu TransactionFlow, kuris naudos OleTransactions protokolą.

Ši specifikacija apibrėžia šiuos atominių operacijų protokolus.

išvada: nutraukimo protokolas pradeda patvirtinimo procesą. Atsižvelgdamas į kiekvieno protokolo užregistruotus dalyvius, koordinatorius pradeda nuo 2PC Volatile ir tęsia iki 2PC ilgalaikio. Galutinis rezultatas pranešamas iniciatoriui.

Dviejų fazių įsipareigojimas (2 PC): 2PC protokolas koordinuoja registruotus dalyvius, kad jie priimtų patvirtinimo arba atšaukimo sprendimą, ir užtikrina, kad visi dalyviai būtų informuoti apie galutinį rezultatą. 2PC protokolas turi 2 variantus:

  • Nepastovus 2 kompiuteriai: The Dalyviai, valdantys nepastovius išteklius, pvz., talpyklą, turi užsiregistruoti naudodami šį protokolą.
  • Patvarus 2PC: Dalyviai, valdantys ilgalaikius išteklius, pvz., duomenų bazę, turi užsiregistruoti naudodami šį protokolą.

Dalyvis gali užsiregistruoti naudodamas daugiau nei vieną iš šių protokolų, išsiųsdamas kelis registracijos pranešimus.