WS-AtomicTransaction – Mobil ilovalarni ishlab chiqish, veb-xizmatlar, SOA arxitekturasi – Texnologiya
Tarkibga oʻtish

WS-AtomicTransaction - Mobil ilovalar, veb-xizmatlar, SOA arxitekturasini ishlab chiqish

  • tomonidan

Reklamalar

WS-AtomicTransaction (WS-AT) - bu o'zaro ishlaydigan tranzaksiya protokoli. U veb-xizmat xabarlarini qo'llash orqali taqsimlangan tranzaktsiyalar oqimini ta'minlaydi va turli xil tranzaksiya infratuzilmasi bo'ylab o'zaro muvofiqlashtiradi. WS-AT taqsimlangan ilovalar, tranzaksiya menejerlari va resurs menejerlari o'rtasida atom natijasini yaratish uchun ikki fazali bajarish protokolidan foydalanadi.

Windows Communication Foundation (WCF) da taqdim etilgan WS-AT ilovasi Microsoft Distributed Transaction Coordinator (MSDTC) tranzaksiya menejeri bilan birlashtirilgan protokol xizmatini o'z ichiga oladi. WCF ilovalari tranzaktsiyalarni WS-AT orqali boshqa ilovalarga, shu jumladan uchinchi tomon texnologiyasidan foydalangan holda yaratilgan birgalikda ishlaydigan veb-xizmatlarga uzatishi mumkin.

Mijoz ilovasi va server ilovasi o'rtasida tranzaktsiya sodir bo'lganda, foydalaniladigan tranzaksiya protokoli server tanlangan mijozning so'nggi nuqtasida ko'rsatadigan bog'lanish bilan aniqlanadi. WCF uchun taqdim etilgan ba'zi ulanishlar sukut bo'yicha OleTransactions protokolini tranzaksiyani tarqatish formati sifatida belgilaydi, boshqalari esa WS-AT spetsifikatsiyasiga sukut bo'yicha. Shuningdek, siz berilgan ulanishda tranzaksiya protokoli tanlovini dasturiy jihatdan o'zgartirishingiz mumkin.

Protokolni tanlash quyidagilarga ta'sir qiladi:

  • Mijozdan serverga tranzaktsiyani o'tkazish uchun foydalaniladigan xabar sarlavhalari formati.
  • Tarmoq protokoli tranzaktsiya natijasini hal qilish uchun mijoz tranzaksiya menejeri va server tranzaksiyasi o'rtasida ikki bosqichli bajarish protokolini bajarish uchun ishlatiladi.

Agar server va mijoz WCF yordamida yozilgan bo'lsa, siz WS-AT dan foydalanishingiz shart emas. Buning o'rniga, OleTransactions protokolidan foydalanadigan TransactionFlow atributi yoqilgan holda standart NetTcpBinding konfiguratsiyasidan foydalanishingiz mumkin.

Ushbu spetsifikatsiya atom operatsiyalari uchun quyidagi protokollarni belgilaydi.

xulosa: Tugatish protokoli tasdiqlash jarayonini boshlaydi. Har bir protokolning ro'yxatdan o'tgan ishtirokchilariga asoslanib, Koordinator 2PC Volatile bilan boshlanadi va 2PC Durablegacha davom etadi. Yakuniy natija tashabbuskorga xabar qilinadi.

Ikki bosqichli majburiyat (2PC): 2PC protokoli ro'yxatdan o'tgan ishtirokchilarni tasdiqlash yoki bekor qilish to'g'risida qaror qabul qilish uchun muvofiqlashtiradi va barcha ishtirokchilar yakuniy natijadan xabardor bo'lishini ta'minlaydi. 2PC protokoli ikkita variantga ega:

  • Uchuvchi 2PC: The Kesh kabi o'zgaruvchan resurslarni boshqaradigan ishtirokchilar ushbu protokol bilan ro'yxatdan o'tishlari kerak.
  • Bardoshli 2 PC: Ma'lumotlar bazasi kabi bardoshli resurslarni boshqaradigan ishtirokchilar ushbu protokol bilan ro'yxatdan o'tishlari kerak.

Ishtirokchi bir nechta ro'yxatga olish xabarlarini yuborish orqali ushbu protokollarning bir nechtasi bilan ro'yxatdan o'tishi mumkin.