Деактивизация

Активизация.

Удаление объекта

Создание объекта

Во взаимодействии для реализации вызова.

ЖЦ объектов, участвующих

Лк15

06-12-04

ORB на стороне сервера вызывает метод send_message() интерцептора сообщений сервера.

КЛИЕНТ

На стороне клиента интерцепторы выполняют такие же действия. ORB клиента вызывает метод receive_message() интерцептора сообщений. После этого возвращается запрос блокирующего вызова интерцептора запроса, что позволяет проверить интерцептору результаты запроса result(). Возвращается результат вызова метода на proxy. После чего клиент получает результаты выполнения запроса.

Объекты CORBA.

Спецификация POA определяет объект CORBA как абстрактный элемент, обладающий собственным интерфейсом и реализацией.

С точки зрения клиента объект представлен ссылкой на него, которая инкапсулирует в себе интерфейс и сведения, идентифицирующие этот объект (свойства), а также все сведения, необходимые для обнаружения его реализаций.

События объекта CORBA:

Объекты CORBA создаются с помощью «фабрик» на языке IDL. Генерация кода на основе IDL создает коды заглушек (объект прокси – proxy) и заготовок (целый объект, скелет). Коды заглушек и заготовок представляют набор логических конструкций в форме исходного кода.

Объект CORBA удаляется с помощью операции delete – удаление их интерфейса IDL. Иногда удаляют «фабрикой», которой их создает.

Исполнители.

Спецификация POA. Разделяют понятия абстрактного объекта CORBA и конкретного языка программирования, которые обеспечивают функциональность. С точки зрения сервера объект CORBA реализован исполнителем, который можно представить на языке программирования. ORB определяет, какой исполнитель должен использоваться для обработки входных запросов по соответствию между ключами CORBA и исполнителями входных запросов.

События исполнителя:

Инкарнация – назначение исполнителю идентификатора объекта CORBA (или характеристика связи исполнителя и объекта CORBA). Инкарнация реализуется благодаря идентификатору объекта CORBA, по которому POA легко обнаруживает необходимый исполнитель. Один POA может соответствовать нескольким исполнителям. А исполнитель может представлять несколько POA.

Этрификация – разрушение соответствия между исполнителем и объектом CORBA.

В результате активизации исполнитель становится доступным для обработки запросов объектов CORBA. Объект активен. Иногда активизация завершается реализацией.

Поиск после разъединения исполнителя и объекта CORBA.

Жизненный цикл объекта:

 
 


Связывание объекта CORBA и исполнителя с помощью идентификатора объекта осуществляется объектным адаптером, который должен предоставить все объектные интерфейсы, позволяющие выполнить связывание.

Объектный адаптер – компонент CORBA, отвечающий за включение в концепцию объекта CORBA концепцию исполнителя, принятую в языках программирования.

Именно объектный адаптер (POA) решает, каким образом должны взаимодействовать приложения и ORB для управления исполнителями и жизненным циклом объекта CORBA.

Политика – это способ активизации объектов.

Выделяют 2 вида связывания:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: