जवाबों:
आरपीसी सी आधारित है, और जैसे कि इसमें संरचित प्रोग्रामिंग शब्दार्थ है, दूसरी तरफ, आरएमआई एक जावा आधारित तकनीक है और यह ऑब्जेक्ट ओरिएंटेड है।
RPC के साथ आप बस सर्वर में एक्सपोर्ट किए गए रिमोट फंक्शन्स को कॉल कर सकते हैं, RMI में आप रिमोट ऑब्जेक्ट्स का संदर्भ ले सकते हैं और उनके तरीकों का आह्वान कर सकते हैं, और कई JVM इंस्टेंसेस के बीच वितरित किए जा सकने वाले अधिक रिमोट ऑब्जेक्ट संदर्भों को भी पास और वापस कर सकते हैं, इसलिए यह बहुत अधिक शक्तिशाली है ।
RMI बाहर खड़ा है जब एक शुद्ध क्लाइंट-सर्वर आर्किटेक्चर की तुलना में कुछ अधिक जटिल विकसित करने की आवश्यकता होती है। स्पष्ट रूप से अलग-अलग कनेक्शन स्थापित करने के बिना सभी क्लाइंट को संचार करने में सक्षम करने वाले नेटवर्क पर वस्तुओं को फैलाना बहुत आसान है।
आरपीसी और आरएमआई के बीच मुख्य अंतर यह है कि आरएमआई में ऑब्जेक्ट शामिल होते हैं । प्रॉक्सी फ़ंक्शन के उपयोग से दूरस्थ रूप से कॉलिंग प्रक्रियाओं के बजाय, हम बजाय प्रॉक्सी ऑब्जेक्ट का उपयोग करते हैं ।
RMI के साथ अधिक पारदर्शिता है, अर्थात् वस्तुओं के शोषण, संदर्भ, विरासत, बहुरूपता, और अपवाद के रूप में प्रौद्योगिकी को भाषा में एकीकृत किया गया है।
RMI आरपीसी की तुलना में अधिक उन्नत है, जो गतिशील आह्वान की अनुमति देता है , जहां इंटरफेस रनटाइम में बदल सकता है, और ऑब्जेक्ट अनुकूलन , जो अमूर्त की एक अतिरिक्त परत प्रदान करता है।
1. दृष्टिकोण:
आरएमआई एक ऑब्जेक्ट-ओरिएंटेड प्रतिमान का उपयोग करता है जहां उपयोगकर्ता को ऑब्जेक्ट को जानने की आवश्यकता होती है और ऑब्जेक्ट की विधि जिसे उसे आमंत्रित करने की आवश्यकता होती है।
RPC वस्तुओं के साथ सौदा नहीं करता है। बल्कि, यह विशिष्ट उप-थ्रेट्स को बुलाता है जो पहले से ही स्थापित हैं।
2. काम:
RPC के साथ, आपको एक प्रक्रिया कॉल मिलती है जो एक स्थानीय कॉल की तरह बहुत सुंदर लगती है। RPC स्थानीय से दूरस्थ कंप्यूटर पर कॉल पास करने से जुड़ी जटिलताओं को संभालती है।
आरएमआई बहुत ही काम करता है, लेकिन आरएमआई ऑब्जेक्ट और उस विधि को संदर्भित करता है जिसे कहा जा रहा है।
RMI = RPC + ऑब्जेक्ट-ओरिएंटेशन
3. बेहतर एक:
RPC RPC की तुलना में बेहतर दृष्टिकोण है, विशेष रूप से बड़े कार्यक्रमों के साथ क्योंकि यह एक क्लीनर कोड प्रदान करता है जो यह पहचानना आसान है कि क्या कुछ गलत है।
4. सिस्टम उदाहरण:
RPC सिस्टम: SUN RPC, DCE RPC
RMI सिस्टम: जावा RMI, CORBA, Microsoft DCOM / COM +, SOAP (सिंपल ऑब्जेक्ट एक्सेस प्रोटोकॉल)
रिमोट प्रक्रिया कॉल (RPC) एक अंतर प्रक्रिया संचार है जो स्थानीय या दूरस्थ मशीन में रहने वाली एक अन्य प्रक्रिया में एक फ़ंक्शन को कॉल करने की अनुमति देता है।
दूरस्थ विधि मंगलाचरण (आरएमआई) एक एपीआई है, जो ऑब्जेक्ट ओरिएंटेड प्रतिमानों के समर्थन के साथ जावा में आरपीसी लागू करता है।
आप सोच सकते हैं कि आरपीसी को लागू करना सी प्रक्रिया को कॉल करने जैसा है। RPC आदिम डेटा प्रकारों का समर्थन करती है जहाँ RMI समर्थन विधि पैरामीटर / रिटर्न प्रकार java ऑब्जेक्ट्स के रूप में होता है।
RMI RPC के विपरीत प्रोग्राम करना आसान है। आप आदिम डेटा प्रकारों के अनुक्रम के बजाय वस्तुओं के संदर्भ में अपने व्यापार तर्क को सोच सकते हैं।
RPC RMI के विपरीत भाषा तटस्थ है, जो जावा तक सीमित है
RMI RPC से थोड़ा धीमा है
सी में आरपीसी कार्यान्वयन के लिए इस लेख पर एक नज़र डालें
RMI या रिमोट मेथड इनवोकेशन RPC या दूरस्थ प्रक्रिया कॉल के समान है जिसमें क्लाइंट दोनों सर्वर को प्रॉक्सी ऑब्जेक्ट्स (या स्टब्स) भेजता है लेकिन सूक्ष्म अंतर यह है कि क्लाइंट साइड RPC प्रॉक्सी फ़ंक्शन के माध्यम से FUNCTIONS को आमंत्रित करता है और RMI METHODS को प्रॉक्सी के माध्यम से आमंत्रित करता है । प्रॉक्सी फ़ंक्शन। RMI को थोड़ा बेहतर माना जाता है क्योंकि यह RPC का ऑब्जेक्ट-ओरिएंटेड संस्करण है।
से यहाँ ।
अधिक जानकारी और उदाहरणों के लिए, यहाँ देखें ।
RMI और RPC के बीच अंतर यह है कि:
methodऔर एक के बीच स्पष्ट नहीं करते हैं function? जावा में कोई कार्य नहीं है ... लेकिन ओओपी में जहां तक मुझे याद है, वे समानार्थक हैं, और इसलिए हैं invocationऔर call।
RPC एक पुराना प्रोटोकॉल है जो C.It पर आधारित है। यह एक दूरस्थ प्रक्रिया को लागू कर सकता है और इसे एक स्थानीय कॉल की तरह बना सकता है। RPC उस दूरस्थ मंगलाचरण को सर्वर में पारित करने और क्लाइंट को परिणाम प्राप्त करने की जटिलताओं को संभालता है।
जावा आरएमआई भी एक ही चीज़ को प्राप्त करता है लेकिन थोड़ा अलग तरीके से। यह दूरस्थ वस्तुओं के संदर्भ का उपयोग करता है। तो, यह क्या करता है कि यह दूरस्थ वस्तु का संदर्भ भेजता है, जिसमें आह्वान करने की विधि का नाम है। यह बेहतर है क्योंकि यह क्लीनर में परिणाम करता है। बड़े कार्यक्रमों और नेटवर्क पर वस्तुओं के वितरण के मामले में कोड कई ग्राहकों को व्यक्तिगत रूप से प्रत्येक कनेक्शन स्थापित करने के बजाय सर्वर में तरीकों को लागू करने में सक्षम बनाता है।
RMIहै कि जावा कुछ इस तरहgRPCसे है। नेट ...