आरएमआई का परिचय - दूरस्थ विधि मंगलाचरण

आरएमआई (रिमोट मेथड इनवोकेशन) एक जावा एपीआई है जो दूरस्थ वस्तुओं (जैसे किसी आभासी मशीन पर त्वरित रूप से एक वस्तु, नेटवर्क पर किसी अन्य मशीन पर त्वरित रूप से ऑब्जेक्ट) को पारदर्शी तरीके से जोड़ने के लिए है, जो कि उसी तरह से कहना है जैसे कि वस्तु थी स्थानीय मशीन के वर्चुअल मशीन (JVM) में स्थित है।

इस प्रकार एक सर्वर किसी क्लाइंट को एक त्वरित ऑब्जेक्ट पर दूरस्थ रूप से आह्वान करने की अनुमति देता है। दो वर्चुअल मशीनों की जरूरत होती है (एक सर्वर के लिए और दूसरी क्लाइंट पर) और सभी संचार जावा में किए जाते हैं

RMI एक जावा आधारित समाधान है, जो किसी भी भाषा के साथ दूरस्थ वस्तुओं के हेरफेर के लिए OMG (ऑब्जेक्ट मैनेजमेंट ग्रुप) के मानक CORBA के विपरीत है। कोरबा को लागू करने के लिए बहुत अधिक जटिल है, यही कारण है कि कई डेवलपर्स अक्सर आरएमआई में बदल जाते हैं।

RMI परत संरचना

पोर्ट 1099 पर एक मालिकाना प्रोटोकॉल (JRMP, जावा रिमोट मेथड प्रोटोकॉल) का उपयोग करके टीसीपी / आईपी पर जावा में आरएमआई द्वारा कनेक्शन और डेटा ट्रांसफर किया जाता है।

जैसा कि जावा 2 संस्करण 1.3 से, क्लाइंट और सर्वर के बीच संचार RMI-IIOP (इंटरनेट इंटर- ऑर्ब प्रोटोकॉल), OMG (ऑब्जेक्ट मैनेजमेंट ग्रुप) द्वारा मानकीकृत प्रोटोकॉल और CORBA में उपयोग के माध्यम से किया जाता है।

जावा के कार्यक्रमों और संस्करणों के बीच अंतर-संचालन सुनिश्चित करने के लिए OSI मॉडल के आधार पर, डेटा ट्रांसमिशन परतों की एक प्रणाली के माध्यम से किया जाता है।

  • स्टब और कंकाल, क्रमशः क्लाइंट और सर्वर पर स्थित हैं, दूरस्थ वस्तु के साथ किए गए संचार के रूपांतरण को सुनिश्चित करते हैं।
  • संदर्भ परत ( RRL, रिमोट रेफरेंस लेयर ) स्थानीयकरण प्रणाली रखती है, जिससे ऑब्जेक्ट के लिए दूरस्थ ऑब्जेक्ट ( java.rmi.Naming पैकेज का उपयोग करके) का संदर्भ प्राप्त करने के लिए एक रास्ता प्रदान किया जा सके। इसे आम तौर पर RMI रजिस्ट्री के रूप में जाना जाता है क्योंकि यह वस्तुओं को संदर्भित करता है।
  • ट्रांसपोर्ट लेयर आने वाली कॉल को सुन सकती है और टीसीपी ( java.net.Socket और java.net.SocketServer पैकेज ) के माध्यम से नेटवर्क पर कनेक्शन और ट्रांसपोर्ट डेटा स्थापित कर सकती है

इस प्रकार, RMI पर आधारित एक क्लाइंट-सर्वर एप्लिकेशन तीन घटकों के रूप में कार्यान्वित किया जाता है:

  • क्लाइंट अनुप्रयोग जो स्टब को लागू करता है।
  • अनुप्रयोग सर्वर जो कंकाल को लागू करता है।
  • एक मध्यस्थ (आरएमआई रजिस्ट्री)।

मूल दस्तावेज़ CommentcaMarche.net पर प्रकाशित हुआ।

पिछला लेख अगला लेख

शीर्ष युक्तियाँ