Зміст:
- Визначення - Що означає виклик віддаленого методу (RMI)?
- Техопедія пояснює виклик віддалених методів (RMI)
Визначення - Що означає виклик віддаленого методу (RMI)?
Віддалений виклик методу (RMI) - це технологія розподіленого об'єкта, розроблена Sun для мови програмування Java. Він доступний як частина основного інтерфейсу програмування Java (API), де інтерфейси об'єктів визначаються як інтерфейси Java та використовують серіалізацію об'єктів.
RMI дозволяє методам Java посилатися на віддалений об'єкт і викликати методи віддаленого об'єкта. Віддалений об'єкт може розміщуватися на іншій віртуальній машині Java, тому самому хості або на абсолютно різних хостах по всій мережі. Аргументи методу RMI маршали та демаршали через серіалізацію об'єктів та підтримують динамічне завантаження файлів класу через мережі.
Техопедія пояснює виклик віддалених методів (RMI)
Викликання вилученого методу вперше було введено в Java Development Kit (JDK) 1.1 і широко використовується в розподілених обчислювальних об'єктах. Він виконує об'єктно-орієнтовану еквівалентність віддалених викликів процедур. Функціональні можливості RMI поставляються в пакеті java.rmi і надають можливість розподіленого об'єкта для додатків на базі Java.
Архітектура RMI розширює надійність та безпеку архітектури Java у розподіленому світі обчислень. RMI дозволяє цим кодом визначати та реалізовувати поведінку на різних віртуальних машинах Java. Віддалені служби в RMI кодуються за допомогою інтерфейсу Java, де реалізація кодується в класі. У першому класі реалізація поведінки працює на сервері. Другий клас працює на клієнті і виступає як проксі для віддаленої служби.
Реалізація RMI побудована з трьох абстрактних шарів - шару заглушки та скелета, віддаленого еталонного шару та транспортного шару. Шар заглушки і скелета знаходиться трохи нижче, ніж вигляд розробника. Об'єкти заглушки та скелета використовуються для забезпечення зв'язку між клієнтом та віддаленим об'єктом. Заглушка пересилає виклики методу від клієнта до сервера і знає, як спілкуватися з заглушкою по посиланню. Тому він виступає як проксі, де реалізована віддалена реалізація об'єкта. Посилання клієнта на віддалений об’єкт - це буквально посилання на локальну заглушку. Клієнт зберігає локальну копію об'єкта заглушки. У скелетах утримуються методи, які відправляють виклики до віддаленої реалізації об'єкта.
Етапи проектування програми RMI:
- Визначте віддалені інтерфейси та реалізуйте клієнтські та віддалені об’єкти.
- Складіть джерело та генеруйте заглушки та скелети.
- Зробіть доступними потрібні мережі класів.
- Запустіть додаток.