Java RMI-Introduction

advertises

RMI tulee sanoista Remote Method Invocation. Se on mekanismi, jonka avulla objekti asuu yhdessä järjestelmässä (JVM) käyttää/vedota objekti käynnissä toisessa JVM.

RMI: tä käytetään hajautettujen sovellusten rakentamiseen; se tarjoaa etäyhteyden Java-ohjelmien välillä. Se tarjotaan paketissa java.rmi.

RMI-sovelluksen arkkitehtuuri

RMI-sovellukseen kirjoitetaan kaksi ohjelmaa, palvelinohjelma (asuu palvelimessa) ja asiakasohjelma (asuu asiakkaassa).

  • palvelinohjelman sisällä luodaan etäobjekti, jonka viitetiedot asetetaan asiakkaan saataville (rekisterin avulla).

  • asiakasohjelma pyytää etäobjekteja palvelimelta ja yrittää vedota menetelmiinsä.

seuraavassa kaaviossa esitetään RMI-sovelluksen arkkitehtuuri.

RMI-Arkkitehtuuri

Tarkastellaanpa nyt tämän arkkitehtuurin osia.

  • Transport Layer – tämä kerros yhdistää asiakkaan ja palvelimen. Se hallinnoi olemassa olevaa yhteyttä ja perustaa myös uusia yhteyksiä.

  • tynkä-tynkä on edustus (proxy) etäobjektin asiakkaan. Se sijaitsee asiakasjärjestelmässä; se toimii asiakasohjelman porttina.

  • luuranko – tämä on esine, joka asuu palvelimen puolella. tynkä kommunikoi tämän luurangon kanssa välittääkseen pyynnön kauko-objektille.

  • RRL (Remote Reference Layer) – se on taso, joka hallinnoi asiakkaan etäobjektiin tekemiä viittauksia.

RMI-sovelluksen työskentely

seuraavissa kohdissa tiivistetään, miten RMI-sovellus toimii−

  • kun asiakas soittaa puhelun etäkohteeseen, sen vastaanottaa tynkä, joka lopulta välittää tämän pyynnön RRL: lle.

  • kun asiakaspuolen RRL vastaanottaa pyynnön, se käyttää menetelmää nimeltä invoke() of the object remoteRef. Se välittää pyynnön RRL palvelimen puolella.

  • palvelinpuolen RRL välittää pyynnön luurangolle (palvelimella oleva välityspalvelin), joka lopulta vetoaa vaadittuun objektiin palvelimella.

  • tulos periytyy asiakkaalle asti.

järjestyksenvalvonta ja merkitseminen

aina, kun asiakas käyttää menetelmää, joka hyväksyy parametrit etäobjektissa, parametrit niputetaan viestiksi ennen kuin ne lähetetään verkon yli. Nämä parametrit voivat olla alkeellista tyyppiä tai esineitä. Alkeellisen tyypin tapauksessa parametrit kootaan yhteen ja siihen liitetään otsikko. Jos parametrit ovat objekteja, niin ne ovat sarjoitettuja. Tätä prosessia kutsutaan järjestyksenvalvonnaksi.

palvelinpuolella pakatut parametrit eriytetään ja sen jälkeen vedotaan vaadittuun menetelmään. Tätä prosessia kutsutaan merkitsemättömäksi.

RMI-Rekisteri

RMI-rekisteri on nimiavaruus, johon kaikki palvelinobjektit sijoitetaan. Joka kerta kun palvelin luo objektin, se rekisteröi tämän objektin rmiregistryn avulla (käyttäen bind () – tai reBind () – menetelmiä). Nämä rekisteröidään käyttämällä yksilöllistä nimeä, joka tunnetaan nimellä bind name.

etäkohteen kutsumiseen asiakas tarvitsee kyseisen objektin viittauksen. Tällöin asiakas hakee objektin rekisteristä bind-nimellään (käyttäen lookup () – menetelmää).

seuraava kuva selittää koko prosessin –

 Rekisteri

RMI: n tavoitteet

seuraavat ovat RMI: n tavoitteet−

  • minimoida monimutkaisuus sovelluksen.
  • tyyppiturvallisuuden säilyttämiseksi.
  • jaettu jätekeräys.
  • minimoi ero paikallisten ja kaukaisten kohteiden kanssa työskentelyn välillä.
mainokset



+