Методы и средства инженерии программного обеспечения



         

Методы интеграции (композиции) компонентов - часть 3


– механизм посылки запросов RMI в ЯП Java [5–7].

 

RPC–механизм  включает языки высокого и низкого уровня для описания интерфейса взаимодействующих удаленных компонентов. На языке высокого уровня в интерфейсе компонента описывается  оператор RPC

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

Данный механизм обеспечивает взаимосвязь одного процесса   с удаленно расположенным от него другим процессом (например,  сервером) на другой машине   с помощью протоколов UDP и TCP/IP. Связывающим звеном между вызываемым и вызывающим процессом является  интерфейс объекта (stub) или посредник клиента при его взаимодействии с сервером   сети. Вызывающий объект  клиенте обращается к  stub–клиента для посылки  сообщения stub–сервера в целях выполнения удаленной процедуры.

Механизм посылки запроса в системе CORBA включает оператор вызова удаленного метода/функции объекта, системные средства его поддержки с помощью протоколов IIOP,  GIOP, которые выполняет  брокер ORB. Оператор запроса и его параметры формально описываются на IDL – языке  и  размещаются в интерфейсе объекта  (stub–клиента) для  обращения к серверу через интерфейс  stub / skeleton в целях выполнения указанного в сообщении  удаленного метода.

Интерфейсы (stub и skeleton) отображаются  в ЯП  объектов с помощью IDL–генератора. Функции посылки запроса выполняет брокер ORB системы CORBA, которая содержит:

– язык IDL  и генератор трансформации описания интерфейса в соответствующий ЯП;

– общий объектный сервис  (Common Object  Services) для управления событиями,  транзакциями,  интерфейсами,  запросами и др.;

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




Содержание  Назад  Вперед