WS-AtomicTransaction – Разработка на мобилни приложения, уеб услуги, SOA архитектура – Технологии
Преминете към съдържанието

WS-AtomicTransaction – Разработка на мобилни приложения, уеб услуги, SOA архитектура

Реклами

WS-AtomicTransaction (WS-AT) е оперативно съвместим протокол за транзакции. Той позволява разпределен поток на транзакции чрез използване на съобщения за уеб услуги и координира оперативно съвместимо между хетерогенни инфраструктури на транзакции. WS-AT използва двуфазния протокол за изпълнение, за да създаде атомен резултат между разпределени приложения, мениджъри на транзакции и мениджъри на ресурси.

Предоставеното внедряване на WS-AT в Windows Communication Foundation (WCF) включва протоколна услуга, интегрирана с мениджъра на транзакциите на Microsoft Distributed Transaction Coordinator (MSDTC). WCF приложенията могат да предават транзакции към други приложения чрез WS-AT, включително оперативно съвместими уеб услуги, изградени с помощта на технология на трети страни.

Когато транзакция протича между клиентско приложение и сървърно приложение, използваният протокол за транзакция се определя от обвързването, което сървърът излага на избраната клиентска крайна точка. Някои обвързвания, предоставени за WCF по подразбиране, указват протокола OleTransactions като формат за разпространение на транзакцията, докато други по подразбиране са към спецификацията WS-AT. Можете също така програмно да промените избора на протокол за транзакция в дадена връзка.

Изборът на протокол влияе върху:

  • Форматът на заглавките на съобщенията, използвани за преминаване на транзакцията от клиента към сървъра.
  • Мрежовият протокол, използван за изпълнение на двуфазния протокол за изпълнение между клиентския мениджър на транзакции и транзакцията на сървъра, за да разреши резултата от транзакцията.

Ако сървърът и клиентът са написани с помощта на WCF, не е необходимо да използвате WS-AT. Вместо това можете да използвате конфигурацията по подразбиране NetTcpBinding с активиран атрибут TransactionFlow, който ще използва протокола OleTransactions.

Тази спецификация дефинира следните протоколи за атомарни транзакции.

заключение: Протоколът за прекратяване стартира процеса на потвърждение. Въз основа на записаните участници за всеки протокол, координаторът започва с 2PC Volatile и продължава до 2PC Durable. Крайният резултат се съобщава на инициатора.

Двуфазен ангажимент (2PC): Протоколът 2PC координира регистрираните участници за постигане на решение за потвърждение или отмяна и гарантира, че всички участници са информирани за крайния резултат. Протоколът 2PC има 2 варианта:

  • Летливи 2PC: The Участниците, управляващи променливи ресурси, като например кеш, трябва да се регистрират с този протокол.
  • Издръжлив 2 бр: Участниците, които управляват дълготрайни ресурси, като база данни, трябва да се регистрират с този протокол.

Един участник може да се регистрира с повече от един от тези протоколи, като изпрати множество съобщения за регистрация.