Spec-Zone .ru
спецификации, руководства, описания, API
СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT Java Удаленный Вызов метода


1.1 Фон

Распределенные системы требуют, чтобы вычисления, работающие в различных адресных пространствах, потенциально на различных узлах, были в состоянии связаться. Для основного коммуникационного механизма язык программирования JavaTM поддерживает сокеты, которые гибки и достаточны для общей передачи. Однако, сокеты требуют, чтобы клиент и сервер участвовал в протоколах на уровне приложений, чтобы закодировать и декодировать сообщения для обмена, и проект таких протоколов является громоздким и может быть подверженным ошибкам.

Альтернативой сокетам является Вызов удаленной процедуры (RPC), который абстрагирует коммуникационный интерфейс к уровню вызова процедуры. Вместо того, чтобы работать непосредственно с сокетами, у программиста есть иллюзия вызова локальной процедуры, когда фактически параметры вызова упаковываются и отправляются к удаленной цели вызова. Системы RPC кодируют параметры и возвращаемые значения, используя внешнее представление данных, такие как XDR.

RPC, однако, не преобразовывает хорошо в распределенные объектные системы, где передача между объектами на уровне программы, находящимися в различных адресных пространствах, необходима. Чтобы соответствовать семантику объектного вызова, распределенные объектные системы требуют удаленного вызова метода или RMI. В таких системах локальный суррогатный (тупиковый) объект управляет вызовом на удаленном объекте.

Удаленная система вызова метода платформы Java, описанная в этой спецификации, была специально предназначена, чтобы работать в среде приложения Java. Язык программирования Java система RMI принимает гомогенную среду виртуальной машины Java (JVM), и система, может поэтому использовать в своих интересах объектную модель платформы Java когда бы ни было возможно.



СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT

Авторское право © 1997, 2010, Oracle и/или его филиалы. Все права защищены.