Подтвердить что ты не робот

Что такое реестр RMI

Что такое реестр RMI? Что он делает?

4b9b3361

Ответ 1

По сути, реестр RMI - это место, где сервер может регистрировать предлагаемые услуги и место для запросов клиентов для этих услуг. См. Введение в Java RMI. Выдержки:

На рисунке 1 показаны соединения, выполняемые клиентом при использовании RMI. Во-первых, клиент должен обратиться в реестр RMI и запросить имя службы. Разработчик B не будет знать точное местоположение службы RMI, но он знает достаточно, чтобы связаться с реестром разработчика A. Это укажет ему в сторону службы, которую он хочет вызвать.

Ответ 2

Реестр RMI действует брокером между серверами RMI и клиентами. Сервер "регистрирует" свои службы в реестре - следовательно, RMI Registry может выступать в качестве "каталога" для многих серверов/служб. Клиенту не нужно знать местоположение отдельных серверов и выполняет поиск в реестре RMI для требуемой службы. Реестр, являющийся каталогом имен, возвращает соответствующему дескриптору клиенту для вызова методов.

Google, есть много информации о RMI.

Ответ 3

Реестр Java Remote Method Invocation (RMI) - это, по сути, служба каталогов.

Реестр удаленных объектов - это служба именования начальной загрузки, которая используется серверами RMI на одном узле для привязки удаленных объектов к именам. Клиенты на локальных и удаленных хостах могут затем искать удаленные объекты и делать удаленные вызовы методов. (Документация)

Вы можете использовать RMI или JNDI для связывания и поиска вашего объекта удаленно с помощью реестра rmi.

Это хорошо известный вариант использования шаблона прокси-сервера. Серверы RMI регистрируют объекты (по существу, заглушки) в реестре RMI. Удаленные клиенты ищут эти заглушки и вызывают методы на нем. За сценой вызывается метод, аргументы которого передаются на серию и отправляются на фактический сервер RMI с реализацией. Сервер RMI (скелетный код) десериализует запрос, вызывает фактический метод, собирает результаты, десериализует его и отправляет обратно клиенту (заглушке). Stub десериализует результаты и возвращает их обратно в код, вызывающий этот метод.

Ответ 4

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

http://www8.cs.umu.se/education/examina/Rapporter/471App.pdf