WS-AtomicTransaction – vývoj mobilných aplikácií, webové služby, architektúra SOA – technológie
Preskočiť na obsah

WS-AtomicTransaction – Vývoj mobilných aplikácií, webové služby, architektúra SOA

Reklamy

WS-AtomicTransaction (WS-AT) je interoperabilný transakčný protokol. Umožňuje tok distribuovaných transakcií pomocou správ webových služieb a interoperabilne koordinuje heterogénne transakčné infraštruktúry. WS-AT používa dvojfázový vykonávací protokol na vytvorenie atómového výsledku medzi distribuovanými aplikáciami, manažérmi transakcií a manažérmi zdrojov.

Poskytnutá implementácia WS-AT vo Windows Communication Foundation (WCF) zahŕňa protokolovú službu zabudovanú do správcu transakcií Microsoft Distributed Transaction Coordinator (MSDTC). Aplikácie WCF môžu prenášať transakcie do iných aplikácií prostredníctvom WS-AT, vrátane interoperabilných webových služieb vytvorených pomocou technológie tretích strán.

Keď transakcia prúdi medzi klientskou aplikáciou a serverovou aplikáciou, použitý transakčný protokol je určený väzbou, ktorú server odkryje na vybranom klientskom termináli. Niektoré väzby poskytované pre WCF štandardne špecifikujú protokol OleTransactions ako formát šírenia transakcie, zatiaľ čo iné štandardne špecifikujú WS-AT. Môžete tiež programovo upraviť výber transakčného protokolu v rámci danej väzby.

Výber protokolu ovplyvňuje:

  • Formát hlavičiek správ používaných na prenos transakcie od klienta na server.
  • Sieťový protokol používaný na spustenie protokolu dvojfázového vykonávania medzi manažérom transakcií klienta a transakciou servera, aby sa vyriešil výsledok transakcie.

Ak sú server aj klient napísané pomocou WCF, nemusíte používať WS-AT. Namiesto toho môžete použiť predvolenú konfiguráciu NetTcpBinding s povoleným atribútom TransactionFlow, ktorý bude používať protokol OleTransactions.

Táto špecifikácia definuje nasledujúce protokoly pre atómové transakcie.

záver: Protokol ukončenia spustí proces potvrdenia. Na základe prihlásených účastníkov každého protokolu koordinátor začína s 2PC Volatile a postupuje až po 2PC Durable. Konečný výsledok je signalizovaný iniciátorovi.

Dvojfázový záväzok (2PC): Protokol 2PC koordinuje registrovaných účastníkov, aby dosiahli rozhodnutie o potvrdení alebo zrušení, a zabezpečuje, že všetci účastníci sú informovaní o konečnom výsledku. Protokol 2PC má 2 varianty:

  • Prchavé 2PC: The Účastníci spravujúci nestále zdroje, ako je vyrovnávacia pamäť, sa musia zaregistrovať v tomto protokole.
  • Odolné 2PC: Účastníci spravujúci trvalé zdroje, ako je databáza, sa musia zaregistrovať v tomto protokole.

Účastník sa môže zaregistrovať pre viac ako jeden z týchto protokolov odoslaním viacerých registračných správ.