2.4.2.3. Dinamik tanlash va dinamik xizmatni chaqirish
CORBA spetsifikatsiyasida yuqorida tavsiflangan birgalikda ishlash mexanizmi mijozdan interfeysga statik ravishda bog'langan bo'lishini talab qiladi. Shu bilan birga, RMI modeli yangi ob'ektlarni dinamik ravishda kashf qilish va ish paytida ushbu ob'ektlarga qo'ng'iroqlarni qurish imkonini beradi, hatto ma'lum bir mijoz uchun adapter yaratilmagan bo'lsa ham. Bu qobiliyat ikki komponentga asoslangan: interfeys ombori va dinamik mos yozuvlar interfeysi. Interfeys ombori brokerga ma'lum bo'lgan barcha ob'ektlarning ta'riflarini saqlaydi. Ilovalar IDL interfeyslarini topish, tahrirlash yoki olib tashlash uchun ombordan foydalanishi mumkin. Bitta broker bir nechta omborga ega bo'lishi mumkin va bir nechta broker bir xil omborga kirishi mumkin. CORBA spetsifikatsiyasida ko'rsatilgan yagona talab shundaki, har bir broker kamida bitta omborga ega bo'lishi kerak. Dinamik chaqiruv interfeysi mijozlar tomonidan omborni ko'rib chiqish va yangi kashf etilgan interfeyslar asosida usul chaqiruvlarini dinamik ravishda yaratish uchun foydalanishi mumkin bo'lgan operatsiyalarga kirishni ta'minlaydi.
Dinamik ravishda topilgan interfeyslarga asoslangan usul chaqiruvlarini dinamik ravishda qurish qobiliyati xizmatni dinamik ravishda chaqirish muammosining faqat bir qismini hal qiladi. Mijozlar o'zlariga kerak bo'lgan xizmatni allaqachon aniqlagan deb taxmin qiladilar. Buni amalga oshirish uchun CORBA spetsifikatsiyasida xizmat ko'rsatish ob'ektlariga havolalar faqat nomlash xizmati va ma'lumotnoma xizmati tomonidan beriladi. Nomlash xizmati ob'ektlarga ularning nomidan kelib chiqqan holda murojaatlarni olish imkonini beradi, ma'lumotnoma xizmati esa mijozlarga ularning xususiyatlariga qarab xizmatlarni qidirishga imkon beradi. Xizmatlar, o'z navbatida, katalogga o'z xususiyatlari haqidagi ma'lumotlarni kiritadi. Yordam xizmatidan foydalanib, mijozlar nafaqat ma'lum bir interfeysni amalga oshiradigan ob'ektlarni, balki xususiyatlari aniq belgilangan qiymatlarga ega bo'lgan ob'ektlarni ham qidirishlari mumkin.
Do'stlaringiz bilan baham: |