Оглавление:
- Определение - Что означает вызов Java Remote Method Invocation (Java RMI)?
- Techopedia объясняет вызов удаленного метода Java (Java RMI)
Определение - Что означает вызов Java Remote Method Invocation (Java RMI)?
Вызов удаленного метода Java (Java RMI) - это механизм, который позволяет одному запущенному объекту Java Virtual Machine (JVM) вызывать методы объекта, запущенного в другой JVM. Это облегчает удаленный вызов методов объекта Java и совместное использование ресурсов и сервисов.
Techopedia объясняет вызов удаленного метода Java (Java RMI)
Java RMI - это технологический механизм, в котором сервер и клиент обмениваются данными и передают информацию, полагаясь на протокол удаленных методов Java (JRMP). Java в значительной степени опирается на сериализацию объектов Java, что позволяет передавать объекты в виде потока. RMI также позволяет клиенту и серверу загружать новые типы объектов динамически, по мере необходимости.
RMI использует многоуровневую архитектуру:
- Прикладной уровень
- Заглушка и скелетный слой
- Удаленный эталонный слой
- Транспортный слой
- Переносим на любую JVM
- Часть подхода Java «один раз запустить где угодно» (WORA)
- Безопасный и безопасный: использует встроенные механизмы безопасности Java для обеспечения безопасности системы при реализации загрузки пользователем
- Легко писать / Легко поддерживать: Облегчает запись удаленных серверов Java и клиентов Java, которые обращаются к этим серверам
Рассмотрим следующий сценарий. Пользователь A создает класс, в котором есть методы, предоставляющие конкретную услугу. Пользователь B хочет воспользоваться услугой пользователя A. Через Java RMI пользователь B может вызывать метод объекта. Пользователь А помещает сервис в реестр. Пользователь B не знает о местонахождении службы, поэтому он вызывает реестр RMI. Затем реестр находит службу, которая вызывает метод.