Xabarlar navbatidan foydalanish
• Xabarlar navbatidan ISR (Interrupt Service Routine – uzilaishlarni qayta ishlovchi - UQI) dan yoki masaladan masalaga xabarlar yuborish uchun foydalaniladi. Bu “otish va unutish” amaliga o’xshash. Yuborish masalasi yoki UQI xabarni yuboradi va boshqa masala uni keyinroq qabul qilib olishadi deb faraz qilinadi. Xabarlar navbati masalalar sinxronizatsiyasini shunday o’z ichiga oladiki masala xabarni yuborganida va xabarni navbatdan kutayotgan masala mavjud bo’lsa, bu masala xabarni oladi, so’ngra blokdan chiqariladi. Shuning uchun qabul qiluvchi masalaga boshqa biror yo’l bilan bu haqda xabar berish shart emas.
• OT xabar tarkibida nima borligini bilishi shart emas, u shunchaki xabarni o’z buferlaridan biriga ko’chiradi va masala xabarni olishi kerak bo’lganda, u holda xabar qabul qilinuvchi masala buferiga nisxalanadi. Shu usulda xabarda har qanday ma’lumot turi bo’lishi mumkin, ba’zan shunchaki boshqa masalani blokdan chiqarish uchun fiksirlangan xabar bo’lishi ham mumkin.
Odatda xabarlarni navbatga qo'yishda, a tizim ma'muri xabarlarni navbatga qo'yadigan dasturlarni o'rnatadi va sozlaydi navbat menejeri va nomlangan xabarlarning navbatini belgilaydi. Yoki ular a bilan ro'yxatdan o'tishadi xabarlarni navbatga qo'yish xizmati
Keyin ilova navbatga qo'yilgan xabarlarni "tinglaydigan" dasturiy ta'minotni muntazam ravishda ro'yxatdan o'tkazadi.
Ikkinchi va keyingi dasturlar navbatga ulanishi va unga xabar uzatishi mumkin.
Navbat menejeri dasturi qabul qiluvchi dastur ulanmaguncha xabarlarni saqlaydi va keyin ro'yxatdan o'tgan dasturiy ta'minotni chaqiradi. So'ngra qabul qiluvchi dastur xabarni tegishli tartibda qayta ishlaydi.
Xabarlarni uzatishning aniq semantikasi bo'yicha ko'plab variantlar mavjud, jumladan:
• Chidamlilik - xabarlar xotirada saqlanishi, diskka yozilishi yoki hatto a Ma'lumotlar bazasi agar ishonchlilik zarurati ko'proq resurs talab qiladigan echimni ko'rsatadigan bo'lsa.
• Xavfsizlik qoidalari - qaysi ilovalar ushbu xabarlarga kirish huquqiga ega bo'lishi kerak?
• Xabarlarni tozalash qoidalari - navbat yoki xabarlar "" bo'lishi mumkinyashash vaqti
• Xabarlarni filtrlash - ba'zi tizimlar ma'lumotlarni filtrlashni qo'llab-quvvatlaydi, shunda abonent faqat qiziqishning oldindan belgilangan ba'zi mezonlariga mos keladigan xabarlarni ko'rishi mumkin.
• Etkazib berish qoidalari - biz xabar kamida bir marta yoki bir martadan ko'p bo'lmagan holda etkazilishini kafolatlashimiz kerakmi?
• Yo'nalish siyosati - ko'plab navbat serverlari bo'lgan tizimda qaysi serverlar xabar yoki navbat xabarlarini olishlari kerak?
• Yig'ish qoidalari - xabarlar darhol etkazilishi kerakmi? Yoki tizim biroz kutib turishi va bir vaqtning o'zida ko'plab xabarlarni etkazib berishga harakat qilishi kerakmi?
• Navbat mezonlari - qachon xabarni "kelishilgan" deb hisoblash kerak? Bir navbatda qachon? Yoki u kamida bitta uzoqdan navbatga yo'naltirilganda? Yoki barcha navbatlarga?
• Qabul qilinganligi to'g'risida xabarnoma - noshir ba'zi yoki barcha obunachilar qachon xabar olganligini bilishi kerak bo'lishi mumkin.
Bularning barchasi tranzaksiya semantikasiga, tizimning ishonchliligiga va tizim samaradorligiga katta ta'sir ko'rsatishi mumkin bo'lgan fikrlar.
Do'stlaringiz bilan baham: |