2-rasm. COBRA arxitekturasi.
Foydaanuvchilarga til va platforma uchun neytral masofaviy protsedura chaqiruvi (RPC) spetsifikatsiyasini taqdim etishdan tashqari, CORBA tranzaktsiyalar va xavfsizlik, voqealar, vaqt va boshqa domenga xos interfeys modellari kabi tez-tez talab qilinadigan xizmatlarni belgilaydi.Ushbu jadval CORBA standart versiyalarining tarixini taqdim etadi.
Xizmatchi masofaviy usul chaqiruvlarini boshqarish usullarini o'z ichiga olgan chaqiruv maqsadidir. Yangi CORBA versiyalarida masofaviy ob'ekt (server tomonida) ob'ektga (masofaviy chaqiruvlarga duchor bo'lgan) va xizmatchiga (oldingi qism usul chaqiruvlarini yo'naltiradigan) bo'linadi. Bu har bir masofaviy ob'ekt uchun bitta xizmatkor bo'lishi mumkin yoki bir xil xizmatchi berilgan Portativ Ob'ekt adapteri bilan bog'langan bir nechta (ehtimol barcha) ob'ektlarni qo'llab-quvvatlashi mumkin. Har bir ob'ekt uchun xizmatchi "bir marta va abadiy" (xizmatkorni faollashtirish) o'rnatilishi yoki topilishi yoki ushbu ob'ektdagi usul har safar chaqirilganda (xizmatchining joylashuvi) dinamik ravishda tanlanishi mumkin. Xizmatchi joylashtiruvchi ham, xizmatchi faollashtiruvchisi ham qo'ng'iroqlarni boshqa serverga yo'naltirishi mumkin. Umuman olganda, ushbu tizim yukni muvozanatlash uchun juda kuchli vositani taqdim etadi, so'rovlarni bir nechta mashinalar o'rtasida taqsimlaydi. Ob'ektga yo'naltirilgan tillarda uzoq ob'ekt ham, uning xizmatchisi ham ob'ektga yo'naltirilgan dasturlash nuqtai nazaridan ob'ektlardir.
Inkarnatsiya - xizmatchini so'rovlarga xizmat ko'rsatishi uchun CORBA ob'ekti bilan bog'lash harakati. Inkarnatsiya virtual CORBA obekti uchun aniq xizmatchi
shaklini taqdim etadi. Faollashtirish va o'chirish faqat CORBA ob'ektlariga tegishli, mujassamlanish va efirizatsiya atamalari esa xizmatchilarga tegishli. Biroq, ob'ektlar va xizmatchilarning umri mustaqildir. Siz har doim activate_object() ga qo'ng'iroq qilishdan oldin xizmatchini mujassamlashtirasiz, lekin buning teskarisi ham mumkin, create_reference() ob'ektni xizmatchini mujassamlashtirmasdan faollashtiradi va xizmatkorning mujassamlanishi keyinroq Xizmatkor menejeri bilan so'ralganda amalga oshiriladi.
Portativ ob'ekt adapteri (POA) - bu CORBA ob'ekti bo'lib, server tomonidagi masofaviy chaqiruv ishlovchisini masofaviy ob'ekt va uning xizmatchisiga bo'lish uchun javobgardir. Ob'ekt masofaviy chaqiruvlar uchun ochiladi, xizmatchi esa so'rovlarni bajaradigan usullarni o'z ichiga oladi. Har bir ob'ekt uchun xizmatchi statik (bir marta) yoki dinamik (har bir masofaviy chaqiruv uchun) tanlanishi mumkin, bu ikkala holatda ham qo'ng'iroqni boshqa serverga yo'naltirishga imkon beradi.
Dostları ilə paylaş: |