logo search
[КОМП СИСТЕМЫ] / KS1

Архитектура java rmi

В RMI стаб и скелетон генерируются с помощью компилятора RMIС на основе интерфейса определения удаленной службе.

Транспортный уровень в RMI реализован на TCP/IP.

RMI включает в себя службу которая называется реестром RMI (rmiregistry). Реестр RMI по умолчанию использует порт 1099.

На стороне клиента доступ к реестру RMI осуществляется с помощью класса Naming. Он представляет метод lookup(), который клиент использует для запросов к реестру.

Метод lookup() принимает URL(Uniform Resouerse Locator) – универсальный указатель ресурса. Он указывает на имя хоста и имя требуемой службы (например: rmi://localhost:1099/имя_службы).

Метод возвращает клиенту удаленную ссылку на обслуживающий объект. Но на самом деле клиент получает ссылку на стаб, действующий в качестве передаточного механизма. Задача стаба и скелетона – маршаллинг и демаршаллинг параметров удаленного вызова и возвращаемых значений.

В JAVA маршаллинг называется сериализацией. Интерфейс активации предназначен для вызова и загрузки байт-кода серверной программы.