Kas ir attālās metodes izsaukums Java?



Šajā rakstā par Java RMI tiks parādīts, kā ieviest attālās metodes izsaukšanas saskarni klientā un serverī, kā arī praktisks piemērs.

Attālās metodes izsaukšana ir veids, ko programmētājs izmanto un tā attīstības vide attālināti. Viss par to, kā objektiem dažādos datoros mijiedarbojas izplatītajā tīklā. Šajā rakstā par attālās metodes izsaukšanu Java es jums pastāstīšu, kā izveidot RMI lietojumprogrammu visā klientā un serverī.

Šajā rakstā ir apskatītas šādas tēmas:





Sāksim!

Kas ir RMI Java valodā?

The RMI (Attālās metodes izsaukšana) ir API, kas nodrošina mehānismu izplatītas lietojumprogrammas izveidošanai . RMI ļauj objektam izsaukt metodes objektam, kas darbojas citā . Attālās metodes izsaukšana nodrošina attālu saziņu starp lietojumprogrammām, izmantojot divus objektus stūre un skelets .



Izpratne par Stubu un skeletu

Stunda objekts klienta mašīnā izveido informācijas bloku un nosūta šo informāciju serverim. Bloks sastāv no:

  • Izmantojamā attālā objekta identifikators
  • Metodes nosaukums, kas jāizsauc
  • Attālā JVM parametri

Stubs un skelets - RMI Java valodā - EdurekaSkeleta objekts

Skeleta objekts pārsūta pieprasījumu no stumbra objekta uz attālo objektu. Tas veic šādus uzdevumus:



c ++ kārtot sarakstu
  • Tas izsauc vēlamo metodi serverī esošajam reālajam objektam.

  • Tas pārsūta parametrus, kas saņemti no stub objekta, metodei.

Ar šo ļaujiet virzīties tālāk un uzzināt, kā izveidot RMI lietojumprogrammu

RMI lietojumprogrammas izveides darbības

Zemāk norādītās darbības palīdz izveidot RMI lietojumprogrammu:

  1. Tālvadības pults definēšana interfeiss
  2. Attālās saskarnes ieviešana
  3. Stuba un skeleta izveidošana objektiem no ieviešanas klases, izmantojot RMIC (RMI complier)
  4. Sāciet RMI reģistru
  5. Izveidojiet un izpildiet servera lietojumprogrammu
  6. Izveidojiet un izpildiet klienta lietojumprogrammu

Tagad pievērsīsimies šo darbību detaļām.

1. darbība: attālās saskarnes definēšana

Pirmā lieta, kas mums jādara, ir izveidot interfeiss . Tas sniegs metožu aprakstu, kuras var izmantot attālinātie klienti. Šai saskarnei jāpaplašina attālā saskarne, un metodes prototipam saskarnē vajadzētu būt RemoteException.

// Meklēšanas saskarnes izveidošana importējiet java.rmi. * Publiskā saskarne Meklēšana paplašina tālvadību {// Metodes deklarēšana par publiskā virknes vaicājuma (virknes meklēšana) prototipu met RemoteException}

2. solis: Attālās saskarnes ieviešana

Nākamais solis ir attālās saskarnes ieviešana. Lai ieviestu attālo saskarni, klasei jāpaplašina līdz Java.rmi pakotnes klase UnicastRemoteObject . Arī noklusējums celtnieks ir jāizveido, lai iemestu java.rmi.RemoteException no tā vecākā konstruktora.

// Java programma, lai ieviestu meklēšanas saskarni importēt java.rmi. * Importēt java.rmi.server. * Publiskā klase SearchQuery paplašina UnicastRemoteObject ievieš meklēšanu {// Noklusējuma konstruktors, lai izmestu RemoteException no sava vecākā konstruktora SearchQuery () izmet RemoteException {super ( )} // Vaicājuma saskarnes publiskās virknes vaicājuma (virknes meklēšana) ieviešana met RemoteException {virknes rezultāts if (search.equals ('Reflection in Java')) result = 'true' else result = 'false' return result}}

3. darbība: Stub un Skeleton objektu izveide no ieviešanas klases, izmantojot rmic

RMIC rīks tiek izmantots, lai izsauktu RMI kompilatoru, kas izveido objektus Stub un Skeleton. Tās prototips ir RMIC klases nosaukums.

atšķirība starp primāro un pārslodzi

4. SOLIS: Sāciet RMIregistry
Jums jāuzsāk reģistra pakalpojums, komandrindā izsniedzot komandu, startējiet RMIregistry

5. SOLIS: Izveidojiet un izpildiet servera lietojumprogrammu
Nākamais solis ir izveidot servera lietojumprogrammu un izpildīt to atsevišķā komandu uzvednē.

  • Servera programma izmanto createRegistry klases LocateRegistry metode, lai izveidotu rmiregistry servera JVM ar porta numuru kā argumentu.

  • Nosaucot klases atsākšanas metodi tiek izmantota, lai piesaistītu attālo objektu jaunajam nosaukumam.

    uzstādīju java aptumsumu
// programma servera lietojumprogrammai importēt java.rmi. * importēt java.rmi.registry. * public class SearchServer {public static void main (String args []) {mēģināt {// Izveidot interfeisa ieviešanas klases objektu Search obj = jauns SearchQuery () // rmiregistry servera JVM ar // porta numuru 1900 LocateRegistry.createRegistry (1900) & ltp style = 'text-align: justify' & gt // Attālo objektu saista ar nosaukumu // edureka Naming.rebind ( 'rmi: // localhost: 1900' + '/ edureka', obj)} catch (Izņēmums ae) {System.out.println (ae)}}}

6. darbība: izveidojiet un izpildiet programmu Client Application
Pēdējais solis ir klienta programmas izveide un izpilde atsevišķā komandu uzvednē. Klases Nosaukšana uzmeklēšanas metode tiek izmantota, lai iegūtu objekta Stub atsauci

Iepriekš minētā klienta un servera programma tiek izpildīta vienā un tajā pašā mašīnā, un tāpēc tiek izmantots localhost. Lai piekļūtu attālajam objektam no citas mašīnas, localhost ir jāaizstāj ar IP adresi, kur atrodas attālais objekts.

Tātad tas mūs noved pie RMI beigām rakstu. Es ceru, ka jūs to uzskatījāt par informatīvu un palīdzējāt izprast pamatus.

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā, lai kļūtu par papildus šiem Java intervijas jautājumiem, mēs piedāvājam mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java Izstrādātājs. Kurss ir paredzēts, lai dotu jums sākumu Java programmēšanā un apmācītu gan Java, gan uzlabotas koncepcijas, kā arī dažādas Java struktūras, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta “RMI Java” komentāru sadaļā un mēs pēc iespējas ātrāk sazināsimies ar jums.