Kaj je oddaljeno priklic metode v Javi?



Ta članek o RMI v Javi vam bo povedal, kako uporabiti vmesnik za priklic oddaljene metode v odjemalcu in strežniku, skupaj s praktičnim primerom.

Priklic oddaljene metode je način, ki ga programer uporabi in njegovo razvojno okolje na daljavo. Vse o tem, kako predmetov na različnih računalnikih sodelujejo v porazdeljenem omrežju. V tem članku o oddaljenem priklicu metode v Javi vam bom povedal, kako ustvariti aplikacijo RMI v odjemalcu in strežniku.

V tem članku so zajete spodnje teme:





kako najti največje število v matriki

Začnimo!

Kaj je RMI v Javi?

The RMI (Remote Method Invocation) je API, ki zagotavlja mehanizem za ustvarjanje porazdeljene aplikacije v . RMI omogoča predmetu, da prikliče metode za objekt, ki se izvaja v drugem . Priklic oddaljene metode omogoča oddaljeno komunikacijo med aplikacijami z uporabo dveh predmetov škrbina in okostje .



Razumevanje Stuba in okostja

Stub objekt na odjemalskem računalniku gradi informacijski blok in te informacije pošlje strežniku. Blok je sestavljen iz:

  • Identifikator oddaljenega predmeta, ki ga je treba uporabiti
  • Ime metode, ki jo je treba priklicati
  • Parametri oddaljenega JVM

Stub and Skeleton - RMI v Javi - EdurekaPredmet okostja

Objekt okostja posreduje zahtevo iz objekta škrbine na oddaljeni objekt. Opravlja naslednje naloge:



  • Pokliče želeno metodo na resničnem objektu, ki je prisoten na strežniku.

  • Parametre, ki jih prejme objekt stub, posreduje metodi.

S tem pojdimo naprej in poglejte, kako ustvariti aplikacijo RMI

Koraki za ustvarjanje aplikacije RMI

Spodnji koraki vam pomagajo ustvariti aplikacijo RMI:

  1. Določanje daljinskega upravljalnika vmesnik
  2. Izvajanje oddaljenega vmesnika
  3. Ustvarjanje Stuba in okostja predmetov iz razreda implementacije z uporabo RMIC (RMI complier)
  4. Zaženite register RMI
  5. Ustvarite in zaženite strežniški aplikacijski program
  6. Ustvarite in zaženite odjemalski aplikacijski program

Zdaj pa pojdimo na podrobnosti teh korakov.

1. korak: Določitev oddaljenega vmesnika

Prva stvar, ki jo moramo storiti, je ustvariti vmesnik . To bo zagotovilo opis metod, ki jih lahko prikličejo oddaljeni odjemalci. Ta vmesnik mora razširiti oddaljeni vmesnik, prototip metode v vmesniku pa naj vrže RemoteException.

// Ustvarjanje iskalnega vmesnika import java.rmi. * Javni vmesnik Iskanje se razširi na oddaljeno {// Razglasitev prototipa metode kot javna String Query (iskanje po nizu) vrže RemoteException}

2. korak: Implementacija oddaljenega vmesnika

Naslednji korak je izvajanje oddaljenega vmesnika. Za izvajanje oddaljenega vmesnika se mora razred razširiti na Razred UnicastRemoteObject paketa java.rmi . Prav tako privzeto gradbenik je treba ustvariti, da vrže java.rmi.RemoteException iz nadrejenega konstruktorja.

razlika med preglasitvijo in preobremenitvijo
// Java program za izvajanje iskalnega vmesnika import java.rmi. * Import java.rmi.server. * Javni razred SearchQuery razširja UnicastRemoteObject implementira Search {// Privzeti konstruktor za metanje RemoteException iz nadrejenega konstruktorja SearchQuery () vrže RemoteException {super ( )} // Izvedba poizvedbe vmesnika poizvedbe v javnem nizu (iskanje po nizu) vrže RemoteException {Rezultat niza, če (iskanje.equals ('Odsev v Javi'))

3. korak: Ustvarjanje objektov Stub in Skeleton iz izvedbenega razreda z uporabo rmic

Orodje RMIC se uporablja za priklic prevajalnika RMI, ki ustvari objekte Stub in Skeleton. Njegov prototip je ime razreda RMIC.

4. KORAK: Zaženite register RMI
Storitev registra morate zagnati z izdajo ukaza v ukaznem pozivu za zagon registra RMIregistry

5. KORAK: Ustvarite in zaženite strežniški aplikacijski program
Naslednji korak je ustvariti strežniški program in ga zagnati v ločenem ukaznem pozivu.

  • Strežniški program uporablja createRegistry metoda razreda LocateRegistry za ustvarjanje registra rmiregistry v strežniškem JVM s številko vrat, posredovano kot argument.

  • Metoda ponovnega povezovanja razreda Naming se uporablja za vezavo oddaljenega predmeta na novo ime.

// program za strežniško aplikacijo import java.rmi. * import java.rmi.registry. * javni razred SearchServer {public static void main (String args []) {try {// Ustvari objekt izvedbenega razreda vmesnika Search obj = new SearchQuery () // rmiregistry znotraj strežniškega JVM s // številko vrat 1900 LocateRegistry.createRegistry (1900) & ltp style = 'text-align: justify' & gt // Poveže oddaljeni objekt z imenom // edureka Naming.rebind ( 'rmi: // localhost: 1900' + '/ edureka', obj)} catch (Izjema ae) {System.out.println (ae)}}}

6. korak: Ustvarite in zaženite odjemalski program
Zadnji korak je ustvariti odjemalski program in ga zagnati v ločenem ukaznem pozivu. Za iskanje reference predmeta Stub se uporablja metoda iskanja razreda Naming

seznam razvrščanja c ++

Zgornji program odjemalca in strežnika se izvaja na isti napravi in ​​zato se uporablja localhost. Za dostop do oddaljenega predmeta iz druge naprave je treba localhost nadomestiti z naslovom IP, na katerem je oddaljeni objekt.

Torej, to nas pripelje do konca RMI leta Članek. Upam, da se vam je zdel informativen in vam je pomagal razumeti Osnove.

Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, razširjenih po vsem svetu. Tu smo, da vam pomagamo pri vsakem koraku na poti, saj smo poleg tega vprašanja za java intervjuji pripravili učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti Java Razvijalec. Tečaj je zasnovan tako, da vam omogoči uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi Java okviri, kot so Hibernate & Spring

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega članka »RMI v Javi« in se vam bomo javili v najkrajšem možnem času.