Архитектура распределенных систем программного обеспечения Tarqalgan dasturiy ta'minot tizimlari arxitekturasi


Rasm. 2.16. Xabar navbati tizimining modeli


Download 0.84 Mb.
bet25/27
Sana25.06.2023
Hajmi0.84 Mb.
#1654891
1   ...   19   20   21   22   23   24   25   26   27
Bog'liq
79 uz

Rasm. 2.16. Xabar navbati tizimining modeli.
Xabarlar to'g'ri yo'naltirilgan bo'lishi kerak va har qanday ma'lumotlarni o'z ichiga olishi mumkin. Odatda, manzillash xabar yuboriladigan navbatning yagona tizim nomini ko'rsatish orqali amalga oshiriladi. Ba'zi hollarda xabar hajmi cheklangan bo'lishi mumkin, ammo asosiy tizim katta xabarlarni qismlarga ajratish va ularni ilovalar uchun mutlaqo shaffof holda qayta joylashtirishga qodir.
Ko'pgina xabarlarni navbatga qo'yish tizimlari xabar navbatga kirganda avtomatik ravishda chaqiriladigan qayta qo'ng'iroq qilish funktsiyasiga dastani qo'shish jarayonini qo'llab-quvvatlaydi. Qayta qo'ng'iroqlar (server mijozga qo'ng'iroq qiladi), agar bunday jarayon oldindan boshlanmagan bo'lsa, navbatdan xabarlarni oladigan jarayonni avtomatik ravishda boshlash uchun ishlatiladi.
Xabar jo'natuvchi va qabul qiluvchi o'rtasidagi bo'sh ulanish ko'plab afzalliklarga ega. Qabul qiluvchilar xabarlar qachon qayta ishlanishini tanlashda to'liq erkinlikka ega. Xabarlarni navbatdan faqat qabul qiluvchi ularni qayta ishlashga qodir yoki kerak bo'lganda olish mumkin. Buning muhim ma'nosi shundan iboratki, navbat tizimlari tizim nosozliklariga chidamli bo'ladi, chunki ular xabar yuborilayotgan vaqtda tirik bo'lishlari shart emas. Agar ilova o'chirilgan bo'lsa yoki xabarlarni qabul qila olmasa, ular shunchaki xabarlar navbatida to'planadi va dastur yoqilgandan so'ng ular belgilangan manzilga yetkaziladi.
Navbatdagi xabarlarda ular bilan bog'langan sana yoki amal qilish vaqtlari bo'lishi mumkin. Agar xabar belgilangan vaqtdan oldin navbatdan olinmasa, u o'chiriladi. Navbatlar bir nechta ilovalarda taqsimlanishi mumkin. Ushbu yondashuv ko'pincha bir xil xizmatni talab qiladigan bir nechta ilovalarga ega bo'lishni xohlaganingizda qo'llaniladi, bu ular o'rtasida yukni taqsimlash va ish faoliyatini yaxshilash imkonini beradi. Tizim navbatga kirishni nazorat qiladi va xabar faqat bitta ilovaga yetib borishini kafolatlaydi.
2.5.3. Xabarlarni navbatga qo'yish tizimi bilan o'zaro aloqa
Navbat tizimlarida qo'llaniladigan yondashuv asosan asinxrondir. Odatda, navbat tizimlari foydalanuvchilarga ma'lum bir dasturlash muhitida foydalanish uchun qulay bo'lgan amaliy dasturlash interfeysi bilan ta'minlaydi. Masalan, Java dasturchilari standart Java Message Service (JMS) interfeysidan foydalanishlari mumkin: jo'natuvchilar (qabul qiluvchilar) birinchi navbatda navbatga bog'lanadilar, ya'ni ular yubormoqchi bo'lgan (qabul qilmoqchi bo'lgan) navbatni aniqlaydilar. navbat nomini ko'rsatgan holda xabarni yuboradi va keyin ular xabarlarni yuborishni (qabul qilishni) boshlashlari mumkin.
JMS - bu dastur interfeysi bo'lib, uni amalga oshirish tayyor tizimlarning foydalanuvchilari yoki sotuvchilari ixtiyorida. Barcha MOM tizimlari JMS xizmatiga mos kelmaydi, uni mustaqil tizim yoki dastur serverida modul sifatida amalga oshirish mumkin.
2.5.4. Tranzaksiya navbatlari
Tranzaksiya navbatlarining abstraktsiyasi doirasida navbat tizimlari yuborilgan xabar qabul qiluvchi ilovaga bir marta va faqat bir marta yetkazilishini kafolatlaydi, hatto xabar almashish tizimining o'zi xabarni e'lon qilish va uni etkazib berish oralig'ida ishlamay qolsa ham. Xabarlar doimiy xotiraga yoziladi va shuning uchun tizim qayta ishga tushganda yana mavjud bo'ladi.
Kafolatlangan yetkazib berishdan tashqari, tranzaksiya navbatlari nosozliklardan himoya qiladi. Qabul qiluvchi o'qish va bildirishnomalar to'plamini bitta atom harakatida birlashtira oladi. Atom harakati "hammasi yoki hech narsa" xususiyatiga ega bo'lgan operatsiyalar to'plamini birlashtiradi, yoki to'plamning barcha operatsiyalari muvaffaqiyatli bo'ladi yoki hech biri bajarilmaydi. uni xuddi shu dastur yoki boshqasi tomonidan qayta o'qilishi mumkin. Yuboruvchi nuqtai nazaridan, navbatning tranzaksiya xususiyati atomik to'plam ichida yuborilgan xabarlar tizim tomonidan doimiy xotiraga yozilishini va faqat etkazib berish uchun ko'rinadigan bo'lishini anglatadi. atomik operatsiyalar to'plamining bajarilishi tugaydi. Shuning uchun xabar bildirishnomasini orqaga qaytarish shunchaki saqlangan xotiradan xabarni olib tashlaydi.

Download 0.84 Mb.

Do'stlaringiz bilan baham:
1   ...   19   20   21   22   23   24   25   26   27




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling