пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Основные сущности механизма RMI . Отличия RMI от RPC. Архитектура и конфигурирование RMI. Пример реализации клиентского кода.

RMI-технология позволяет выполнять прозрачный запуск методов объектов Java, которые расположены на удаленных машинах, таким образом, как если бы они располагались на локальных машинах. RMI – позволяет строить приложения, работа которых распределена между несколькими машинами в архитектуре клиент-сервер.

Интерфейсы: основа RMI. На основе использования интерфейсов было достигнуто разделения описания поведения (интерфейс) и реализации этого поведения(классы). В RMI интерфейсы определяют поведение, а классы – реализацию. RMI поддерживает два класса, реализующих один и тот же интерфейс: первый реализует поведения и исполняется на сервере, второй класс работает как промежуточный интерфейс для удаленной службы и исполняется на клиентской машине.

Уровни архитектуры RMI: первый - уровень заглушки и скелета, обслуживающий пользователя. Этот уровень перехватывает вызовы методов, произведенные клиентом при помощи переменной - ссылки на интерфейс, и переадресует их в удаленную службу RMI. используется пользователем. Второй – уровень удаленной ссылки. Предоставляет объект RemoteRef, который обеспечивает соединение с объектами, реализующими удаленные службы. Этот уровень понимает, как интерпретировать и управлять ссылками на удаленные объекты служб. Это соединение является связью типа один к одному (однонаправленное соединение). Третий - Транспортный уровень, основанный на соединениях TCP/IP между сетевыми машинами. Он обеспечивает основные возможности соединения и некоторые стратегии защиты от несанкционированного доступа. При использовании уровневой архитектуры каждый из уровней может быть изменен или заменен без воздействия на остальную систему.

RPC основан на C, и с другой стороны он имеет структурированную семантику программирования, с другой стороны, RMI - это технология на основе Java и объектно-ориентированная.

С RPC можно просто вызывать удаленные функции, экспортируемые на сервер, в RMI можно иметь ссылки на удаленные объекты и вызывать их методы, а также передавать и возвращать более удаленные ссылки на объекты, которые могут быть распределены между многими экземплярами JVM, поэтому гораздо более мощный.

RMI выделяется, когда возникает потребность в разработке чего-то более сложного, чем чистая архитектура клиент-сервер. Очень легко распространять объекты по сети, позволяя всем клиентам общаться без необходимости явно устанавливать отдельные соединения.


28.05.2018; 14:27
хиты: 201
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь