Въведение в RMI - Извикване на отдалечен метод

RMI (Извикване на отдалечени методи) е Java API за манипулиране на отдалечени обекти (например обект, създаден на друга виртуална машина, вероятно на друга машина в мрежата) по прозрачен начин, тоест по същия начин, както ако обектът е разположени във виртуалната машина (JVM) на локалната машина.

По този начин сървърът позволява на клиента да отдалечено извиква методи на инстанциран обект. Необходими са две виртуални машини (една за сървъра, а другата за клиента) и цялата комуникация се извършва в Java .

RMI е решение, базирано на Java, за разлика от стандартния CORBA от OMG (Object Management Group) за манипулиране на отдалечени обекти, с всеки език. Корба е много по-сложна за изпълнение, поради което много разработчици често се обръщат към RMI.

Структурата на слоевете RMI

Връзките и прехвърлянето на данни се изпълняват от RMI в Java през TCP / IP, използвайки собствен протокол (JRMP, Java Remote Method Protocol) на порт 1099.

Както от Java 2 версия 1.3, комуникацията между клиента и сървъра се осъществява чрез RMI-IIOP (Internet Inter-Orb Protocol), протокол, стандартизиран от OMG (Object Management Group) и използван в CORBA.

Предаването на данни се извършва чрез система от слоеве, базирана на модела OSI, за да се осигури взаимодействие между програми и версии на Java.

  • Коляното и скелетът, съответно разположени на клиента и сървъра, осигуряват преобразуването на комуникациите, направени с отдалечения обект.
  • Референтният слой ( RRL, отдалечен референтен слой ) притежава локализационната система, за да осигури възможност на обектите да получат препратка към отдалечения обект (използвайки java.rmi.Naming пакет ). Той е известен като RMI регистър, тъй като се отнася до обектите.
  • Транспортният слой може да слуша входящите повиквания и да установява връзки и пренос на данни по мрежата чрез TCP ( java.net.Socket и java.net.SocketServer пакети ).

По този начин приложението клиент-сървър, базирано на RMI, се изпълнява като три компонента:

  • Клиентското приложение, което изпълнява заготовката.
  • Сървърът на приложения, който изпълнява скелета.
  • Медиатор (RMI регистър).

Оригинален документ, публикуван на CommentcaMarche.net.

Предишна Статия Следваща Статия

Топ Съвети