WS-AtomicTransaction – Mobil proqramların inkişafı, veb xidmətləri, SOA arxitekturası - Texnologiya
Məzmuna keçin

WS-AtomicTransaction – Mobil proqramların, veb xidmətlərinin, SOA arxitekturasının inkişafı

  • tərəfindən

Reklamlar

WS-AtomicTransaction (WS-AT) qarşılıqlı əməliyyat protokoludur. O, veb-xidmət mesajlaşmasından istifadə etməklə paylanmış əməliyyat axınını təmin edir və heterojen tranzaksiya infrastrukturları arasında qarşılıqlı şəkildə əlaqələndirir. WS-AT paylanmış proqramlar, əməliyyat menecerləri və resurs menecerləri arasında atomik nəticə yaratmaq üçün iki fazalı icra protokolundan istifadə edir.

Windows Communication Foundation-da (WCF) təmin edilən WS-AT tətbiqinə Microsoft Paylanmış Əməliyyat Koordinatoru (MSDTC) əməliyyat meneceri ilə inteqrasiya olunmuş protokol xidməti daxildir. WCF tətbiqləri əməliyyatları WS-AT vasitəsilə digər proqramlara ötürə bilər, o cümlədən üçüncü tərəf texnologiyasından istifadə etməklə qurulmuş qarşılıqlı işləyə bilən veb xidmətləri.

Müştəri proqramı və server tətbiqi arasında əməliyyat aparıldıqda, istifadə edilən əməliyyat protokolu serverin seçilmiş müştəri son nöqtəsində ifşa etdiyi bağlama ilə müəyyən edilir. Defolt olaraq WCF üçün təmin edilən bəzi bağlamalar OleTransactions protokolunu əməliyyatın yayılması formatı kimi müəyyən edir, digərləri isə standart olaraq WS-AT spesifikasiyasına uyğundur. Siz həmçinin verilmiş əlaqə daxilində əməliyyat protokolunun seçimini proqramlı şəkildə dəyişə bilərsiniz.

Protokol seçimi təsir göstərir:

  • Əməliyyatı müştəridən serverə ötürmək üçün istifadə olunan mesaj başlıqlarının formatı.
  • Əməliyyat nəticəsini həll etmək üçün müştəri əməliyyat meneceri və server əməliyyatı arasında iki fazalı icra protokolunu yerinə yetirmək üçün istifadə edilən şəbəkə protokolu.

Əgər server və müştəri WCF istifadə edərək yazılıbsa, WS-AT istifadə etməyinizə ehtiyac yoxdur. Bunun əvəzinə OleTransactions protokolundan istifadə edəcək TransactionFlow atributunu aktivləşdirərək defolt NetTcpBinding konfiqurasiyasından istifadə edə bilərsiniz.

Bu spesifikasiya atom əməliyyatları üçün aşağıdakı protokolları müəyyən edir.

nəticə: Sonlandırma protokolu təsdiqləmə prosesinə başlayır. Hər bir protokolun qeydiyyatdan keçmiş iştirakçılarına əsasən, Koordinator 2PC Uçucu ilə başlayır və 2PC Dayanıqlıya qədər davam edir. Son nəticə təşəbbüskara bildirilir.

İki Fazalı Öhdəlik (2PC): 2PC protokolu qeydiyyatdan keçmiş iştirakçıları təsdiq və ya ləğvetmə qərarına gəlmək üçün əlaqələndirir və bütün iştirakçıların yekun nəticə barədə məlumatlandırılmasını təmin edir. 2PC protokolunun 2 variantı var:

  • Uçucu 2PC: The Keş kimi uçucu resursları idarə edən iştirakçılar bu protokolla qeydiyyatdan keçməlidirlər.
  • Davamlı 2PC: Verilənlər bazası kimi davamlı resursları idarə edən iştirakçılar bu protokolla qeydiyyatdan keçməlidirlər.

İştirakçı çoxsaylı qeydiyyat mesajları göndərməklə bu protokollardan bir neçəsi ilə qeydiyyatdan keçə bilər.