Существуют два варианта генерации стабов:
• вручную;
• автоматически (используется язык определения интерфейсов – Interface
definition Language = IDL).
Связывание клиента с RPC-сервером может осуществляться одним из способов:
• в широковещательном режиме;
• с использованием централизованного агента связывания.
Мобильные агенты
Агент – это компьютерная программа (процедура), которая выполняет
определенные действия на удаленной машине, причем агент действует
в интересах
некоторого конкретного клиента – пользователя или системы.
Стационарный агент выполняется только на той системе, на которой был
инсталлирован и запущен. Для установления контакта с удаленным агентом или
получения данных из другой системы стационарный агент использует, например, метод
удаленного вызова процедур (RPC).
Мобильный агент – это программа, которая может перемещаться от
одной сетевой
машины к другой, выбирая самостоятельно время и место перемещения. При
перемещении состояние мобильного агента запоминается и переносится на новую
машину, что позволяет продолжить работу агента. Применение мобильных агентов
реализует идею удаленного программирования (Remote Programming, RP). Клиент
создает процедуру, которая способна выполнить требуемую работу на удаленной
машине. Затем клиент передает эту процедуру для
выполнения на удаленной машине
(сервере).
Преимущества использования мобильных агентов:
1. Сокращается трафик между клиентом и сервером (серверами), если для выполнения
задания требуется многократный запуск некоторых процедур на удаленных машинах.
Применение мобильных агентов особенно эффективно, если клиентская машина связана
с Интернетом низкоскоростным каналом, а для выполнения задания требуется обмен
данными
между несколькими удаленными машинами, которые, как правило, связаны
высокоскоростными каналами Интернета.
2. Расширяется функциональность сервера, поскольку серверные компоненты
приложения, использующего мобильные агенты, динамически инсталлируются агентами.
При использовании через RPC серверные компоненты приложения должны быть
статически инсталлированы.