дності між сервантами і CORBA-об'єктами (ServantRetensionPolicyValue). Можливі значення - RETAIN (зберігати інформацію про серванті в Active Object Map) і NON_RETAIN (використовувати новостворюваний сервант тільки один раз).
В§ Використання потоків (ThreadPolicyValue). Можливі значення - ORB_CTRL_MODEL (використовувати потокову модель, яка визначається ORB ом) і SINGLE_THREAD_MODEL (один потік обслуговує всі запити клієнтів до серванта даного POA).
Установка зв'язку між клієнтом і серверним об'єктом
Після знайомства з об'єктними посиланнями стало зрозуміло, що встановлення зв'язку між клієнтом і серверним об'єктом полягає в отриманні клієнтом об'єктної посилання на цей об'єкт. Звичайно, передача об'єктної посилання через файл, продемонстрована раніше, хоча і можлива, але, зрозуміло, не може вважатися хоч скільки-небудь зручним і універсальним способом. p align="justify"> Ще раз нагадаємо: у CORBA клієнт вважає, що всі необхідні серверні об'єкти вже існують, тому він (логічно) завжди використовує команду В«знайтиВ» і ніколи - команду В«створитиВ».
У CORBA застосовуються два основних стандартних способу, що дозволяють зробити серверний об'єкт доступним для клієнта, тобто, передати клієнту об'єктну посилання на цей об'єкт. Один з цих способів пов'язаний з використанням Сервісу Імен (Naming Service), другий - Трейдер-Сервісу. p align="justify"> Крім стандартних служб, багато виробників розробляють і поставляють свої власні засоби пошуку. Для VisiBroker а таким засобом є Location Service, який базується на використанні Smart Agent. Оскільки VisiBroker є однією з найпоширеніших реалізацією ORB, ми коротко розглянемо і цей спосіб - більше того, ми саме з нього і почнемо з простоти його використання.
Використання сконструйованих користувачем типів даних
Гнучкість і ефективність будь-якої технології створення розподілених систем значною мірою визначається підтримуваним цією системою набором типів даних. Нижче наведені основні положення, що характеризують управління типами в CORBA. p align="justify"> В§ CORBA підтримує базові типи даних (octet, short, unsigned short, long, unsigned long, long long, unsigned long long, fixed, float, double, long double , boolean, char, wchar, string, wstring, enum і any), так звані В«сконструйованіВ» типи даних д. х (масиви, структури, об'єднання, послідовності і типи-значення) та об'єктні посилання. Крім того, підтримуються В«синоніми типівВ», які створюються за допомогою typedef (навряд чи читач, який не знає C/C + +, дістався до цього місця, а іншим не потрібно пояснювати, що це таке).
В§ Кожен з цих типів може б...