జావాలో రిమోట్ మెథడ్ ఇన్వొకేషన్ అంటే ఏమిటి?



జావాలోని RMI పై ఈ వ్యాసం క్లయింట్ మరియు సర్వర్ అంతటా రిమోట్ మెథడ్ ఇన్వొకేషన్ ఇంటర్ఫేస్ను ఎలా ఆచరణాత్మక ఉదాహరణతో అమలు చేయాలో మీకు తెలియజేస్తుంది.

రిమోట్ మెథడ్ ఆహ్వానం ప్రోగ్రామర్ ఉపయోగించుకునే మార్గం మరియు దాని అభివృద్ధి వాతావరణం రిమోట్‌గా. దాని గురించి ఎలా వస్తువులు విభిన్న కంప్యూటర్లలో పంపిణీ చేయబడిన నెట్‌వర్క్‌లో ఇంటరాక్ట్ అవుతుంది. జావాలో రిమోట్ మెథడ్ ఇన్వొకేషన్ పై ఈ వ్యాసంలో, క్లయింట్ మరియు సర్వర్ అంతటా RMI అప్లికేషన్‌ను ఎలా సృష్టించాలో నేను మీకు చెప్తాను.

ప్రారంభకులకు నా SQL ట్యుటోరియల్స్

ఈ వ్యాసంలో క్రింద విషయాలు ఉన్నాయి:





ప్రారంభిద్దాం!

జావాలో RMI అంటే ఏమిటి?

ది ఆర్‌ఎంఐ (రిమోట్ మెథడ్ ఇన్వొకేషన్) అనేది పంపిణీ చేయబడిన అనువర్తనాన్ని సృష్టించడానికి ఒక యంత్రాంగాన్ని అందించే API . RMI ఒక వస్తువు మరొకదానిలో నడుస్తున్న వస్తువుపై పద్ధతులను అమలు చేయడానికి అనుమతిస్తుంది . రిమోట్ మెథడ్ ఇన్వొకేషన్ రెండు వస్తువులను ఉపయోగించి అనువర్తనాల మధ్య రిమోట్ కమ్యూనికేషన్‌ను అందిస్తుంది స్టబ్ మరియు అస్థిపంజరం .



స్టబ్ మరియు అస్థిపంజరం అర్థం చేసుకోవడం

క్లయింట్ మెషీన్లోని స్టబ్ ఆబ్జెక్ట్ ఒక సమాచార బ్లాక్‌ను రూపొందిస్తుంది మరియు ఈ సమాచారాన్ని సర్వర్‌కు పంపుతుంది. బ్లాక్ వీటిని కలిగి ఉంటుంది:

  • ఉపయోగించాల్సిన రిమోట్ వస్తువు యొక్క ఐడెంటిఫైయర్
  • అమలు చేయవలసిన పద్ధతి పేరు
  • రిమోట్ JVM కు పారామితులు

స్టబ్ మరియు అస్థిపంజరం - జావాలో RMI - ఎడురేకాఅస్థిపంజరం వస్తువు

అస్థిపంజరం వస్తువు స్టబ్ ఆబ్జెక్ట్ నుండి రిమోట్ ఆబ్జెక్ట్కు అభ్యర్థనను పంపుతుంది. ఇది క్రింది పనులను చేస్తుంది:



  • ఇది సర్వర్‌లో ఉన్న నిజమైన వస్తువుపై కావలసిన పద్ధతిని పిలుస్తుంది.

  • ఇది స్టబ్ ఆబ్జెక్ట్ నుండి అందుకున్న పారామితులను పద్ధతికి ఫార్వార్డ్ చేస్తుంది.

దీనితో, మరింత ముందుకు వెళ్లి, RMI అప్లికేషన్‌ను ఎలా సృష్టించాలో చూద్దాం

RMI అప్లికేషన్‌ను రూపొందించడానికి చర్యలు

RMI అప్లికేషన్‌ను సృష్టించడానికి క్రింది దశలు మీకు సహాయపడతాయి:

  1. రిమోట్‌ను నిర్వచించడం ఇంటర్ఫేస్
  2. రిమోట్ ఇంటర్ఫేస్ను అమలు చేస్తోంది
  3. స్టబ్ మరియు అస్థిపంజరం సృష్టిస్తోంది వస్తువులు RMIC (RMI కంప్లైయర్) ఉపయోగించి అమలు తరగతి నుండి
  4. RMI రిజిస్ట్రీని ప్రారంభించండి
  5. సర్వర్ అప్లికేషన్ ప్రోగ్రామ్‌ను సృష్టించండి మరియు అమలు చేయండి
  6. క్లయింట్ అప్లికేషన్ ప్రోగ్రామ్‌ను సృష్టించండి మరియు అమలు చేయండి

ఇప్పుడు, ఈ దశల వివరాలను తెలుసుకుందాం.

మార్చగల మరియు మార్పులేని వస్తువుల మధ్య వ్యత్యాసాన్ని వివరించండి.

దశ 1: రిమోట్ ఇంటర్ఫేస్ను నిర్వచించడం

మనం చేయవలసిన మొదటి విషయం ఏమిటంటే ఇంటర్ఫేస్ . ఇది రిమోట్ క్లయింట్లు ప్రారంభించగల పద్ధతుల వివరణను అందిస్తుంది. ఈ ఇంటర్ఫేస్ రిమోట్ ఇంటర్ఫేస్ను విస్తరించాలి మరియు ఇంటర్ఫేస్లోని పద్ధతి ప్రోటోటైప్ రిమోట్ ఎక్సెప్షన్ను విసిరివేయాలి.

// సెర్చ్ ఇంటర్ఫేస్ దిగుమతి java.rmi ని సృష్టిస్తోంది.

దశ 2: రిమోట్ ఇంటర్ఫేస్ అమలు

తదుపరి దశ రిమోట్ ఇంటర్ఫేస్ను అమలు చేయడం. రిమోట్ ఇంటర్ఫేస్ను అమలు చేయడానికి, తరగతి Java.rmi ప్యాకేజీ యొక్క యూనికాస్ట్ రిమోట్ఆబ్జెక్ట్ క్లాస్ . అలాగే, డిఫాల్ట్ బిల్డర్ విసిరేందుకు సృష్టించాలి java.rmi.RemoteException దాని మాతృ కన్స్ట్రక్టర్ నుండి.

సెర్చ్ ఇంటర్‌ఫేస్ దిగుమతి java.rmi ను అమలు చేయడానికి // జావా ప్రోగ్రామ్. * దిగుమతి java.rmi.server. )} // ప్రశ్న ఇంటర్‌ఫేస్ అమలు పబ్లిక్ స్ట్రింగ్ ప్రశ్న (స్ట్రింగ్ సెర్చ్) రిమోట్ ఎక్సెప్షన్‌ను విసిరితే {స్ట్రింగ్ ఫలితం (search.equals ('Java లో ప్రతిబింబం')) ఫలితం = 'true' else result = 'false' రిటర్న్ ఫలితం}}

దశ 3: rmic ఉపయోగించి అమలు తరగతి నుండి స్టబ్ మరియు అస్థిపంజరం వస్తువులను సృష్టించడం

స్టబ్ మరియు అస్థిపంజరం వస్తువులను సృష్టించే RMI కంపైలర్‌ను ప్రారంభించడానికి RMIC సాధనం ఉపయోగించబడుతుంది. దీని నమూనా RMIC తరగతి పేరు.

దశ 4: RMIregistry ను ప్రారంభించండి
కమాండ్ ప్రాంప్ట్ స్టార్ట్ RMIregistry వద్ద కమాండ్ జారీ చేయడం ద్వారా మీరు రిజిస్ట్రీ సేవను ప్రారంభించాలి

దశ 5: సర్వర్ అప్లికేషన్ ప్రోగ్రామ్‌ను సృష్టించండి మరియు అమలు చేయండి
తదుపరి దశ సర్వర్ అప్లికేషన్ ప్రోగ్రామ్‌ను సృష్టించడం మరియు దానిని ప్రత్యేక కమాండ్ ప్రాంప్ట్‌లో అమలు చేయడం.

గోటో సి ++ ను ఎలా ఉపయోగించాలి
  • సర్వర్ ప్రోగ్రామ్ ఉపయోగిస్తుంది createRegistry పోర్టు నంబర్‌తో వాదనగా ఆమోదించబడిన సర్వర్ JVM లో rmiregistry ను సృష్టించడానికి LocateRegistry క్లాస్ యొక్క పద్ధతి.

  • రిమోట్ ఆబ్జెక్ట్‌ను కొత్త పేరుకు బంధించడానికి నామింగ్ క్లాస్ యొక్క రీబైండ్ పద్ధతి ఉపయోగించబడుతుంది.

సర్వర్ అప్లికేషన్ దిగుమతి కోసం // ప్రోగ్రామ్ java.rmi. * దిగుమతి java.rmi.registry. * పబ్లిక్ క్లాస్ సెర్చ్ సర్వర్ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {ప్రయత్నించండి {// ఇంటర్ఫేస్ అమలు తరగతి యొక్క వస్తువును సృష్టించండి శోధన obj = క్రొత్త శోధన ప్రశ్న () // సర్వర్ JVM లో // పోర్ట్ నంబర్ 1900 లోకేట్ రిజిస్ట్రీ 'rmi: // localhost: 1900' + '/ edureka', obj)} క్యాచ్ (మినహాయింపు ae) {System.out.println (ae)}}}

దశ 6: క్లయింట్ అప్లికేషన్ ప్రోగ్రామ్‌ను సృష్టించండి మరియు అమలు చేయండి
చివరి దశ క్లయింట్ అప్లికేషన్ ప్రోగ్రామ్‌ను సృష్టించడం మరియు దానిని ప్రత్యేక కమాండ్ ప్రాంప్ట్‌లో అమలు చేయడం. స్టబ్ ఆబ్జెక్ట్ యొక్క సూచనను పొందడానికి నామకరణ తరగతి యొక్క శోధన పద్ధతి ఉపయోగించబడుతుంది

పై క్లయింట్ మరియు సర్వర్ ప్రోగ్రామ్ ఒకే మెషీన్‌లో అమలు చేయబడతాయి మరియు అందుకే లోకల్ హోస్ట్ ఉపయోగించబడుతోంది. మరొక యంత్రం నుండి రిమోట్ వస్తువును యాక్సెస్ చేయడానికి, లోకల్ హోస్ట్ రిమోట్ ఆబ్జెక్ట్ ఉన్న IP చిరునామాతో భర్తీ చేయబడాలి.

కాబట్టి ఇది మమ్మల్ని RMI చివరికి తీసుకువస్తుంది వ్యాసం. మీరు దీన్ని సమాచారంగా కనుగొన్నారని మరియు ఫండమెంటల్స్‌ను అర్థం చేసుకోవడంలో మీకు సహాయపడ్డారని నేను ఆశిస్తున్నాను.

చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్‌వర్క్‌తో విశ్వసనీయ ఆన్‌లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. మీ ప్రయాణంలో అడుగడుగునా మీకు సహాయం చేయడానికి మేము ఇక్కడ ఉన్నాము, ఈ జావా ఇంటర్వ్యూ ప్రశ్నలతో పాటుగా, మేము ఒక పాఠ్యాంశంతో ముందుకు వచ్చాము, ఇది విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించబడింది జావా డెవలపర్. ఈ కోర్సు మీకు జావా ప్రోగ్రామింగ్‌లోకి రావడానికి మరియు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్‌వర్క్‌లతో పాటు కోర్ మరియు అడ్వాన్స్‌డ్ జావా కాన్సెప్ట్‌లకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.

మాకు ప్రశ్న ఉందా? దయచేసి ఈ “జావాలోని RMI” వ్యాసంలోని వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.