Uvod u RMI - Daljinsko pozivanje metode

RMI (Remote Method Invocation) je Java API za manipuliranje udaljenim objektima (npr. Objekt instanciran na drugom virtualnom stroju, možda na drugom računalu na mreži) na transparentan način, to jest na isti način kao da je objekt bio nalazi se u virtualnom stroju (JVM) lokalnog računala.

Tako poslužitelj dopušta klijentu da daljinski poziva metode na stvarnom objektu. Potrebna su dva virtualna stroja (jedan za poslužitelj, a drugi za klijenta), a sva komunikacija se obavlja u Javi .

RMI je rješenje temeljeno na Javi, za razliku od standardnog CORBA iz OMG-a (Object Management Group) za manipuliranje udaljenim objektima, s bilo kojim jezikom. Corba je mnogo složenija za implementaciju, zbog čega se mnogi programeri često obraćaju RMI-u.

Struktura sloja RMI

Veze i prijenos podataka obavlja RMI u Javi preko TCP / IP-a koristeći vlastiti protokol (JRMP, Java Remote Method Protocol) na portu 1099.

Od Java 2 verzije 1.3, komunikacija između klijenta i poslužitelja se obavlja putem RMI-IIOP (Internet Inter-Orb protokol), protokola koji je standardiziran od strane OMG-a (Grupa za upravljanje objektima) i koristi se u CORBA.

Prijenos podataka obavlja se sustavom slojeva koji se temelje na OSI modelu kako bi se osigurala međusobna funkcionalnost programa i verzija programa Java.

  • Stub i kostur, koji se nalaze na klijentu i poslužitelju, osiguravaju konverziju komunikacija s udaljenim objektom.
  • Referentni sloj ( RRL, udaljeni referentni sloj ) drži lokalizacijski sustav, kako bi objektima omogućio dobivanje reference na udaljeni objekt (koristeći paket java.rmi.Naming ). Općenito je poznat kao RMI registar jer se odnosi na objekte.
  • Transportni sloj može slušati dolazne pozive i uspostaviti veze i transport podataka preko mreže ( java.net.Socket i java.net.SocketServer paketi ).

Dakle, klijent-poslužitelj aplikacija temeljena na RMI implementirana je kao tri komponente:

  • Klijentska aplikacija koja implementira stub.
  • Aplikacijski poslužitelj koji implementira kostur.
  • Posrednik (RMI registar).

Izvorni dokument objavljen na CommentcaMarche.net.

Prethodni Članak Sljedeći Članak

Top Savjeta