Įvadas į RMI - „Remote Method Invocation“

„RMI“ („Remote Method Invocation“) yra „Java“ API, skirta skaidriai valdyti nuotolinius objektus (pvz., Objektą, kuris yra perkeliamas į kitą virtualią mašiną, galbūt kitame įrenginyje tinkle), ty tokiu pat būdu, kaip ir tuo atveju, jei objektas būtų vietinio kompiuterio virtualioje mašinoje (JVM).

Taigi serveris leidžia klientui nuotoliniu būdu išbandyti metodus, esančius momentiniame objekte. Reikalingos dvi virtualios mašinos (viena serveryje, kita - klientui) ir visa komunikacija atliekama „Java“ .

RMI yra „Java“ pagrįstas sprendimas, skirtingai nei standartinė CORBA iš OMG (Object Management Group), skirta manipuliuoti nuotoliniais objektais, su bet kuria kalba. Corba yra daug sudėtingiau įgyvendinti, todėl daugelis kūrėjų dažnai kreipiasi į RMI.

RMI sluoksnio struktūra

Ryšius ir duomenų perdavimą atlieka „RMI“ „Java“ per TCP / IP, naudojant patentuotą protokolą (JRMP, „Java Remote Method Protocol“) 1099 prievade.

Nuo „Java 2“ 1.3 versijos kliento ir serverio bendravimas atliekamas naudojant RMI-IIOP („Internet Inter-Orb Protocol“), protokolą, standartizuotą OMG (Object Management Group) ir naudojamą CORBA.

Duomenų perdavimas atliekamas naudojant sluoksnių sistemą, pagrįstą OSI modeliu, siekiant užtikrinti programų ir „Java“ versijų sąveiką.

  • Stubas ir skeletas, atitinkamai, yra kliento ir serverio, užtikrina ryšių, padarytų su nuotoliniu objektu, konversiją.
  • Etaloninis sluoksnis ( RRL, nuotolinis referencinis sluoksnis ) turi lokalizavimo sistemą, kad objektams būtų suteikta galimybė gauti nuorodą į nuotolinį objektą (naudojant java.rmi.Naming paketą ). Jis paprastai vadinamas RMI registru, nes jis nurodo objektus.
  • Transporto sluoksnis gali klausytis gaunamų skambučių ir užmegzti ryšius bei perduoti duomenis per tinklą per TCP ( java.net.Socket ir java.net.SocketServer paketai ).

Taigi, kliento-serverio programa, pagrįsta RMI, įgyvendinama kaip trys komponentai:

  • Kliento programa, įgyvendinanti stubą.
  • Programų serveris, įgyvendinantis skeletą.
  • Tarpininkas (RMI registras).

Originalus dokumentas, paskelbtas „CommentcaMarche.net“.

Ankstesnis Straipsnis Kitas Straipsnis

Geriausi Patarimai