Úvod do RMI - Remote Method Invocation

RMI (Remote Method Invocation) je Java API pre manipuláciu so vzdialenými objektmi (napr. Objekt vytvorený na inom virtuálnom stroji, prípadne na inom počítači v sieti) transparentným spôsobom, to znamená rovnakým spôsobom, ako keby bol objekt nachádza vo virtuálnom stroji (JVM) lokálneho počítača.

Server teda umožňuje klientovi vzdialene vyvolať metódy na inštanciu objektu. Potrebné sú dva virtuálne počítače (jeden pre server a druhý pre klienta) a všetka komunikácia prebieha v jazyku Java .

RMI je riešenie na báze Java, na rozdiel od štandardného CORBA od OMG (Object Management Group) pre manipuláciu vzdialených objektov s akýmkoľvek jazykom. Implementácia Corba je oveľa zložitejšia, preto sa mnohí vývojári často obracajú na RMI.

Štruktúra vrstvy RMI

Prepojenia a prenosy dát vykonáva RMI v jazyku Java cez TCP / IP s použitím proprietárneho protokolu (JRMP, Java Remote Method Protocol) na porte 1099.

Ako v Java 2 verzia 1.3, komunikácia medzi klientom a serverom prebieha cez RMI-IIOP (Internet Inter-Orb Protocol), protokol štandardizovaný OMG (Object Management Group) a používaný v CORBA.

Prenos dát sa vykonáva prostredníctvom systému vrstiev, založeného na OSI modeli, aby sa zabezpečila interoperabilita medzi programami a verziami Java.

  • Stub a skeleton sú umiestnené na klientovi a serveri, zabezpečujú konverziu komunikácie so vzdialeným objektom.
  • Referenčná vrstva ( RRL, vzdialená referenčná vrstva ) obsahuje lokalizačný systém, aby poskytla objektom odkaz na vzdialený objekt (pomocou balíka java.rmi.Naming ). To je všeobecne známe ako RMI registra, pretože odkazy na objekty.
  • Transportná vrstva môže počúvať prichádzajúce hovory a nadviazať spojenia a prenos dát cez sieť cez TCP ( java.net.Socket a java.net.SocketServer balíky ).

Preto je aplikácia klient-server založená na RMI implementovaná ako tri komponenty:

  • Klientská aplikácia, ktorá implementuje pahýľ.
  • Aplikačný server, ktorý implementuje kostru.
  • Sprostredkovateľ (register RMI).

Originálny dokument publikovaný na CommentcaMarche.net.

Predchádzajúci Článok Nasledujúci Článok

Najlepšie Tipy