Uvod v RMI - Priklic oddaljene metode

RMI (Remote Metod Invocation) je Java API za manipuliranje oddaljenih objektov (npr. Objekt, ki se pojavlja na drugem navideznem stroju, morda na drugem računalniku v omrežju) na pregleden način, to je na enak način, kot če bi bil v virtualnem stroju (JVM) lokalnega računalnika.

Tako strežnik omogoča odjemalcu, da na oddaljeni objekt prikliče metode na daljavo. Potrebna sta dva virtualna stroja (eden za strežnik in drugi za odjemalca) in vsa komunikacija poteka v Javi .

RMI je rešitev, ki temelji na Java, za razliko od standardnega CORBA iz OMG (Object Management Group) za manipuliranje oddaljenih objektov, s katerim koli jezikom. Corba je veliko bolj zapletena za izvajanje, zato se številni razvijalci pogosto obrnejo na RMI.

Struktura plasti RMI

Povezave in prenos podatkov opravi RMI v Javi preko TCP / IP z uporabo lastniškega protokola (JRMP, Java Remote Method Protocol) na vratih 1099.

Od Java 2 različice 1.3, komunikacija med odjemalcem in strežnikom poteka prek RMI-IIOP (Internet Inter-Orb Protocol), protokola, ki ga standardizira OMG (skupina za upravljanje objektov) in se uporablja v CORBA.

Prenos podatkov poteka preko sistema plasti, ki temelji na modelu OSI, da se zagotovi medsebojno delovanje med programi in različicami Jave.

  • Stub in okostje, ki se nahajata na odjemalcu in strežniku, zagotavljata pretvorbo komunikacij z oddaljenim predmetom.
  • Referenčni sloj ( RRL, oddaljeni referenčni sloj ) ima lokalizacijski sistem, da objektom omogoči, da dobijo sklic na oddaljeni predmet (z uporabo paketa java.rmi.Naming ). Splošno je znan kot register RMI, ko se sklicuje na objekte.
  • Transportni sloj lahko posluša dohodne klice in vzpostavi povezave in prenos podatkov preko omrežja TCP ( java.net.Socket in java.net.SocketServer paketi ).

Tako se aplikacija odjemalec-strežnik, ki temelji na RMI, izvaja kot tri komponente:

  • Aplikacija odjemalca, ki izvaja zaklep.
  • Strežnik aplikacij, ki izvaja skelet.
  • Posrednik (register RMI).

Izvirni dokument je objavljen na CommentcaMarche.net.

Prejšnji Članek Naslednji Članek

Top Nasveti