WS-AtomicTransaction – Vývoj mobilních aplikací, webových služeb, architektury SOA – Technologie
Přejít na obsah

WS-AtomicTransaction – Vývoj mobilních aplikací, webové služby, architektura SOA

Reklamy

WS-AtomicTransaction (WS-AT) je interoperabilní transakční protokol. Umožňuje distribuovaný tok transakcí pomocí zasílání zpráv webových služeb a interoperabilní koordinaci napříč heterogenními transakčními infrastrukturami. WS-AT používá dvoufázový prováděcí protokol k vytvoření atomického výsledku mezi distribuovanými aplikacemi, správci transakcí a správci zdrojů.

Poskytovaná implementace WS-AT ve Windows Communication Foundation (WCF) zahrnuje službu protokolu integrovanou se správcem transakcí Microsoft Distributed Transaction Coordinator (MSDTC). Aplikace WCF mohou přenášet transakce do jiných aplikací prostřednictvím WS-AT, včetně interoperabilních webových služeb vytvořených pomocí technologie třetích stran.

Když transakce proudí mezi klientskou aplikací a serverovou aplikací, použitý transakční protokol je určen vazbou, kterou server zpřístupní na vybraném koncovém bodu klienta. Některé vazby poskytované pro WCF standardně určují protokol OleTransactions jako formát šíření transakcí, zatímco jiné standardně specifikují WS-AT. Můžete také programově upravit volbu transakčního protokolu v rámci daného připojení.

Volba protokolu ovlivňuje:

  • Formát hlaviček zpráv používaných k přenosu transakce z klienta na server.
  • Síťový protokol používaný k provedení dvoufázového prováděcího protokolu mezi klientským transakčním manažerem a serverovou transakcí za účelem vyřešení výsledku transakce.

Pokud jsou server a klient napsány pomocí WCF, nemusíte používat WS-AT. Místo toho můžete použít výchozí konfiguraci NetTcpBinding s povoleným atributem TransactionFlow, který bude používat protokol OleTransactions.

Tato specifikace definuje následující protokoly pro atomické transakce.

závěr: Ukončovací protokol zahájí proces potvrzení. Na základě přihlášených účastníků každého protokolu začíná koordinátor s 2PC Volatile a pokračuje až k 2PC Durable. Konečný výsledek je signalizován iniciátorovi.

Dvoufázový závazek (2PC): Protokol 2PC koordinuje registrované účastníky, aby dosáhli potvrzení nebo rozhodnutí o zrušení, a zajišťuje, že všichni účastníci jsou informováni o konečném výsledku. Protokol 2PC má 2 varianty:

  • Volatile 2PC: The Účastníci spravující nestálé zdroje, jako je mezipaměť, se musí zaregistrovat u tohoto protokolu.
  • Odolný 2PC: Účastníci, kteří spravují trvalé zdroje, jako je databáze, se musí zaregistrovat pomocí tohoto protokolu.

Účastník se může zaregistrovat pomocí více než jednoho z těchto protokolů odesláním více registračních zpráv.