Ano ang Remote Method Invocation sa Java?

Sasabihin sa iyo ng artikulong ito sa RMI sa Java kung paano ipatupad ang interface ng invocation na remote na pamamaraan sa buong Client at Server kasama ang isang praktikal na halimbawa.

Remote ng Pamamaraan ng Paanyaya ay isang paraan na ginagamit ng isang programmer at ang kapaligiran ng pag-unlad nito mula sa malayo. Ang lahat ay tungkol sa kung paano ang mga bagay sa iba't ibang mga computer ay nakikipag-ugnay sa isang ipinamamahagi na network. Sa artikulong ito sa Remote Method Invocation sa Java, sasabihin ko sa iyo kung paano lumikha ng isang RMI application sa buong Client at Server.



Sa ibaba ang mga paksa ay sakop sa artikulong ito:



Magsimula na tayo!

Ano ang RMI sa Java?

Ang RMI Ang (Remote na Pamamaraan ng Pag-uusap) ay isang API na nagbibigay ng isang mekanismo upang lumikha ng isang ipinamahaging aplikasyon sa . Pinapayagan ng RMI ang isang bagay na humingi ng mga pamamaraan sa isang bagay na tumatakbo sa isa pa . Ang Remote na Paagi ng Paanyaya ay nagbibigay ng malayuang komunikasyon sa pagitan ng mga aplikasyon gamit ang dalawang bagay usbong at balangkas .



Pag-unawa sa Stub at Skeleton

Ang gagawang object sa client machine ay nagtatayo ng isang bloke ng impormasyon at ipinapadala ang impormasyong ito sa server. Ang bloke ay binubuo ng:

post graduate diploma vs masters
  • Isang identifier ng remote object na gagamitin
  • Pangalan ng pamamaraan na dapat tawagan
  • Mga parameter sa malayuang JVM

Stub at Skeleton - RMI sa Java - EdurekaBagay ng Balangkas

Ang bagay ng balangkas ay ipinapasa ang kahilingan mula sa bagay ng rint sa malayuang bagay. Ginagawa nito ang mga sumusunod na gawain:



  • Tinatawag nito ang nais na pamamaraan sa tunay na bagay na naroroon sa server.

  • Ipinapasa nito ang mga parameter na natanggap mula sa object ng straw sa pamamaraan.

Sa pamamagitan nito, hayaang lumipat pa at tingnan kung paano lumikha ng isang RMI Application

php mysql_fetch_array

Mga hakbang upang lumikha ng Application ng RMI

Ang mga hakbang sa ibaba ay tumutulong sa iyo upang lumikha ng Application ng RMI:

  1. Pagtukoy ng isang remote interface
  2. Pagpapatupad ng remote interface
  3. Lumilikha ng Stub at Skeleton mga bagay mula sa klase ng pagpapatupad gamit ang RMIC (RMI complier)
  4. Simulan ang rehistro ng RMI
  5. Lumikha at magpatupad ng programa ng aplikasyon ng server
  6. Lumikha at magpatupad ng programa ng aplikasyon ng client

Ngayon, tingnan natin ang mga detalye ng mga hakbang na ito.

Hakbang 1: Pagtukoy sa isang remote interface

Ang unang bagay na kailangan nating gawin ay ang lumikha ng interface . Magbibigay ito ng isang paglalarawan ng mga pamamaraan na maaaring makuha ng mga malalayong kliyente. Dapat palawakin ng interface na ito ang Remote interface at ang pamamaraan ng prototype sa loob ng interface ay dapat na magtapon ng RemoteException.

// Lumilikha ng pag-import ng interface ng paghahanap na java.rmi. * Ang pampublikong interface ng Paghahanap ay nagpapalawak ng Remote {// Ang pagdedeklara ng pamamaraang prototype sa publiko na String Query (String search) ay nagtapon ng RemoteException}

Hakbang 2: Pagpapatupad ng remote interface

Ang susunod na hakbang ay upang ipatupad ang remote interface. Upang maipatupad ang remote interface, ang klase ay dapat na umabot sa UnicastRemoteObject na klase ng java.rmi package . Gayundin, isang default tagabuo kailangang likhain upang itapon ang java.rmi.RemoteException mula sa magulang tagapagbuo nito.

// Java program to implement the Search interface import java.rmi. * Import java.rmi.server. * Pampublikong klase ang SearchQuery ay nagpapalawak ng UnicastRemoteObject na nagpapatupad sa Paghahanap {// Default na tagapagbuo upang magtapon ng RemoteException mula sa magulang na tagapagbuo nito na SearchQuery () ay nagtatapon ng RemoteException {super ( )} // Pagpapatupad ng interface ng query ng publiko String query (String search) ay nagtatapon ng RemoteException {String resulta kung (search.equals ('Reflection in Java')) resulta = 'true' else resulta = 'false' return resulta}}

Hakbang 3: Lumilikha ng mga bagay na Stub at Skeleton mula sa klase ng pagpapatupad gamit ang rmic

Ginagamit ang tool na RMIC upang mahiling ang tagatala ng RMI na lumilikha ng mga bagay na Stub at Skeleton. Ang prototype nito ay pangalan ng klase ng RMIC.

HAKBANG 4: Simulan ang RMIregistry
Kailangan mong simulan ang serbisyo sa pagpapatala sa pamamagitan ng pag-isyu ng utos sa command prompt simulan ang RMIregistry

HAKBANG 5: Lumikha at magpatupad ng programa ng aplikasyon ng server
Ang susunod na hakbang ay upang likhain ang programa ng application ng server at ipatupad ito sa isang hiwalay na prompt ng utos.

  • Gumagamit ang program ng server ng lumikhaRegistry paraan ng klase ng LocateRegistry upang lumikha ng rmiregistry sa loob ng server JVM na may ipinasok na numero ng port bilang isang argument.

  • Ang pamamaraang pag-rebind ng klase ng Pangalan ay ginagamit upang maiugnay ang malayuang bagay sa bagong pangalan.

    oracle pl sql error sa paghawak ng pinakamahuhusay na kasanayan
// program for server application import java.rmi. * import java.rmi.registry. * public class SearchServer {public static void main (String args []) {try {// Lumikha ng isang object ng klase ng pagpapatupad ng interface Paghahanap obj = bagong SearchQuery () // rmiregistry sa loob ng server JVM na may // port number 1900 LocateRegistry.createRegistry (1900) & ltp style = 'text-align: justify' & gt // Binds the remote object by the name // edureka Naming.rebind ( 'rmi: // localhost: 1900' + '/ edureka', obj)} catch (Exception ae) {System.out.println (ae)}}}

Hakbang 6: Lumikha at magpatupad ng programa ng Client Application
Ang huling hakbang ay upang likhain ang programa ng Client Application at ipatupad ito sa isang hiwalay na prompt ng utos. Ang paraan ng paghanap ng klase ng Pangalan ay ginagamit upang makuha ang sanggunian ng bagay na Stub

Ang programa ng client at server sa itaas ay naisakatuparan sa parehong makina at iyon ang dahilan kung bakit ginagamit ang localhost. Upang mai-access ang malayuang bagay mula sa isa pang makina, ang localhost ay papalitan ng IP address kung saan naroroon ang remote na bagay.

Kaya't dinadala tayo nito sa pagtatapos ng RMI sa artikulo Inaasahan kong nahanap mo ito na nagbibigay-kaalaman at nakatulong sa iyo sa pag-unawa sa Mga Batayan.

Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Narito kami upang matulungan ka sa bawat hakbang sa iyong paglalakbay, para sa pagiging isang bukod sa mga katanungang ito sa panayam sa java, nakakakuha kami ng isang kurikulum na idinisenyo para sa mga mag-aaral at propesyonal na nais na maging Java Developer. Ang kurso ay dinisenyo upang bigyan ka ng isang panimula sa pag-program ng Java at sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong 'RMI sa Java' na ito at babalik kami sa iyo sa lalong madaling panahon.