Introduksjon til RMI - Remote Method Invocation

RMI (Remote Method Invocation) er en Java API for å manipulere eksterne objekter (f.eks. Et objekt som er opprettet på en annen virtuell maskin, muligens på en annen maskin på nettverket) på en gjennomsiktig måte, det vil si på samme måte som om objektet var lokalisert i den virtuelle maskinen (JVM) på den lokale maskinen.

Dermed tillater en server en klient å eksternt påberope seg metoder på et instantiated objekt. To virtuelle maskiner er nødvendig (en for serveren og den andre på klienten) og all kommunikasjon er gjort i Java .

RMI er en Java-basert løsning, i motsetning til standard CORBA fra OMG (Object Management Group) for å manipulere fjernobjekter, med hvilket som helst språk. Corba er mye mer komplisert å implementere, dette er grunnen til at mange utviklere ofte blir til RMI.

RMI-lagstrukturen

Tilkoblinger og dataoverføringer utføres av RMI i Java over TCP / IP ved hjelp av en proprietær protokoll (JRMP, Java Remote Method Protocol) på port 1099.

Fra Java 2 versjon 1.3 blir kommunikasjon mellom klient og server gjennom RMI-IIOP (Internet Inter-Orb Protocol), en protokoll som er standardisert av OMG (Object Management Group) og brukes i CORBA.

Dataoverføring skjer gjennom et system av lag basert på OSI-modellen for å sikre interoperabilitet mellom programmer og versjoner av Java.

  • Stubben og skjelettet, er henholdsvis plassert på klienten og serveren, sørger for konvertering av kommunikasjon som er gjort med fjernkontrollobjektet.
  • Referanselaget ( RRL, Remote Reference Layer ) inneholder lokaliseringssystemet, for å gi en måte for objekter å få en referanse til fjernobjektet (ved hjelp av java.rmi.Naming-pakken ). Det er generelt kjent som RMI-register som det refererer til objektene.
  • Transportlaget kan lytte til innkommende anrop og etablere tilkoblinger og transport av data over nettverket via TCP ( java.net.Socket og java.net.SocketServer-pakker ).

Dermed er en klient-server applikasjon basert på RMI implementert som tre komponenter:

  • Klientprogrammet som implementerer stubben.
  • Programserveren som implementerer skjelettet.
  • En mediator (RMI-register).

Opprinnelig dokument publisert på CommentcaMarche.net.

Forrige Artikkel Neste Artikkel

Beste Tips