जावा में रिमोट विधि मंगलाचरण क्या है?



जावा में RMI का यह लेख आपको बताएगा कि कैसे एक व्यावहारिक उदाहरण के साथ क्लाइंट और सर्वर पर दूरस्थ विधि मंगलाचरण इंटरफ़ेस को लागू किया जाए।

रिमोट विधि मंगलाचरण एक तरीका है कि एक प्रोग्रामर का उपयोग करता है और इसके विकास का वातावरण दूर से। यह सब कैसे के बारे में वस्तुएं एक वितरित नेटवर्क में विभिन्न कंप्यूटरों पर बातचीत करते हैं। जावा में रिमोट मेथड इनवोकेशन पर इस लेख में, मैं आपको क्लाइंट और सर्वर पर आरएमआई एप्लिकेशन बनाने का तरीका बताऊंगा।

इस विषय में नीचे विषय शामिल हैं:





आएँ शुरू करें!

सी ++ में नाम स्थान

जावा में RMI क्या है?

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



स्टब और कंकाल को समझना

क्लाइंट मशीन पर स्टब ऑब्जेक्ट एक सूचना ब्लॉक बनाता है और सर्वर को यह जानकारी भेजता है। ब्लॉक में निम्न शामिल हैं:

  • उपयोग की जाने वाली दूरस्थ वस्तु का एक पहचानकर्ता
  • विधि का नाम, जिसे लागू किया जाना है
  • दूरस्थ JVM के पैरामीटर

स्टब और कंकाल - जावा में आरएमआई - एडुरकाकंकाल की वस्तु

कंकाल वस्तु स्टब ऑब्जेक्ट से दूरस्थ ऑब्जेक्ट के लिए अनुरोध पारित करती है। यह निम्नलिखित कार्य करता है:



  • यह सर्वर पर मौजूद वास्तविक ऑब्जेक्ट पर वांछित विधि को कॉल करता है।

  • यह स्टब ऑब्जेक्ट से विधि के लिए प्राप्त मापदंडों को आगे बढ़ाता है।

इसके साथ, आगे बढ़ें और देखें कि आरएमआई एप्लिकेशन कैसे बनाया जाए

RMI अनुप्रयोग बनाने के लिए चरण

नीचे दिए गए कदम आपको RMI एप्लिकेशन बनाने में मदद करते हैं:

  1. रिमोट को परिभाषित करना इंटरफेस
  2. रिमोट इंटरफ़ेस को लागू करना
  3. स्टब और कंकाल बनाना वस्तुएं आरएमआईसी (आरएमआई अनिवार्य) का उपयोग करके कार्यान्वयन वर्ग से
  4. आरएमआई रजिस्ट्री शुरू करें
  5. सर्वर एप्लिकेशन प्रोग्राम बनाएं और निष्पादित करें
  6. क्लाइंट एप्लिकेशन प्रोग्राम बनाएं और निष्पादित करें

अब, इन चरणों का विवरण प्राप्त करें।

चरण 1: एक दूरस्थ इंटरफ़ेस को परिभाषित करना

पहली चीज जो हमें करनी है वह है अ इंटरफेस । यह उन तरीकों का विवरण प्रदान करेगा जो दूरस्थ ग्राहकों द्वारा लागू किए जा सकते हैं। इस इंटरफ़ेस को दूरस्थ इंटरफ़ेस का विस्तार करना चाहिए और इंटरफ़ेस के भीतर विधि प्रोटोटाइप को RemoteException को फेंक देना चाहिए।

// एक खोज इंटरफ़ेस आयात java.rmi बना रहा है। * सार्वजनिक इंटरफ़ेस खोज का विस्तार रिमोट {// विधि प्रोटोटाइप सार्वजनिक स्ट्रिंग क्वेरी (स्ट्रिंग खोज) को दूरस्थता अपवाद फेंकता है} की घोषणा

चरण 2: दूरस्थ इंटरफ़ेस का कार्यान्वयन

अगला कदम रिमोट इंटरफेस को लागू करना है। दूरस्थ इंटरफ़ेस को लागू करने के लिए, वर्ग को विस्तार करना चाहिए UnicastRemoteObject java.rmi पैकेज का वर्ग । इसके अलावा, एक डिफ़ॉल्ट बिल्डर फेंकने के लिए बनाए जाने की जरूरत है java.rmi.RemoteException इसके मूल निर्माता से।

// जावा प्रोग्राम सर्च इंटरफेस इंपोर्ट इंप्लीमेंट करने के लिए java.rmi। ​​* इंपोर्ट java.rmi.server। * पब्लिक क्लास SearchQuery, UnicastRemoteObject इम्प्लीमेंट इम्प्लीमेंट खोज {// डिफॉल्ट कंस्ट्रक्टर को उसके एक्सटेन्डर कंस्ट्रक्टर SearchQuery () को फेंक देता है RemoteException {super। )} // क्वेरी इंटरफ़ेस सार्वजनिक स्ट्रिंग क्वेरी (स्ट्रिंग खोज) का कार्यान्वयन रिमोट एक्ससेप्शन फेंकता है (स्ट्रिंग परिणाम अगर (खोज। असमानता (जावा में प्रतिबिंब)) परिणाम = 'सत्य' और परिणाम = 'गलत' वापसी परिणाम}}

चरण 3: स्टिक और कंकाल ऑब्जेक्ट्स को कार्यान्वयन क्लास से रमिक का उपयोग करके बनाना

आरएमआईसी उपकरण का उपयोग आरएमआई संकलक को आमंत्रित करने के लिए किया जाता है जो स्टब और कंकाल ऑब्जेक्ट बनाता है। इसका प्रोटोटाइप RMIC वर्ग का नाम है।

सेलेनियम में डेटा चालित परीक्षण

चरण 4: RMIregistry प्रारंभ करें
कमांड प्रॉम्प्ट RMIregistry पर कमांड जारी करके आपको रजिस्ट्री सेवा शुरू करने की आवश्यकता है

चरण 5: सर्वर एप्लिकेशन प्रोग्राम बनाएं और निष्पादित करें
अगला कदम सर्वर एप्लिकेशन प्रोग्राम बनाना और इसे अलग कमांड प्रॉम्प्ट पर निष्पादित करना है।

  • सर्वर प्रोग्राम का उपयोग करता है सृजनात्मकता सर्वर JVM के भीतर rmiregistry बनाने के लिए LocateRegistry वर्ग की विधि एक तर्क के रूप में पारित हुई।

  • नामकरण वर्ग की विद्रोही विधि का उपयोग दूरस्थ वस्तु को नए नाम से बांधने के लिए किया जाता है।

// सर्वर अनुप्रयोग आयात java.rmi के लिए कार्यक्रम। * java.rmi.registry आयात करें। * सार्वजनिक वर्ग SearchServer {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {कोशिश {// इंटरफ़ेस कार्यान्वयन वर्ग का एक ऑब्जेक्ट बनाएँ obj = सर्वर के भीतर JVM // पोर्ट नंबर 1900 LocateRegistry.createRegistry (1900) और ltp शैली = 'टेक्स्ट-संरेखित: औचित्य' और gt // के साथ सर्वर के भीतर नया SearchQuery () // rmiregistry // edureka Naming.rebind (नाम से दूरस्थ ऑब्जेक्ट को बांधता है) 'rmi: // localhost: 1900' + '/ edureka', obj)} कैच (अपवाद ae) {System.out.println (ae)}}}

चरण 6: क्लाइंट एप्लिकेशन प्रोग्राम बनाएं और निष्पादित करें
अंतिम चरण क्लाइंट एप्लिकेशन प्रोग्राम बनाना और इसे अलग कमांड प्रॉम्प्ट पर निष्पादित करना है। नामकरण वर्ग की खोज विधि का उपयोग स्टब ऑब्जेक्ट के संदर्भ को प्राप्त करने के लिए किया जाता है

उपरोक्त क्लाइंट और सर्वर प्रोग्राम को एक ही मशीन पर निष्पादित किया जाता है और इसीलिए लोकलहोस्ट का उपयोग किया जा रहा है। किसी अन्य मशीन से रिमोट ऑब्जेक्ट को एक्सेस करने के लिए, लोकलहोस्ट को आईपी पते से बदलना होगा जहां रिमोट ऑब्जेक्ट मौजूद है।

तो यह हमें RMI के अंत में लाता है लेख। मुझे आशा है कि आपने इसे जानकारीपूर्ण पाया और फंडामेंटल को समझने में आपकी मदद की।

इसकी जाँच पड़ताल करो 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। हम आपकी यात्रा में हर कदम पर आपकी मदद करने के लिए यहां हैं, इस साक्षात्कार साक्षात्कार के अलावा बनने के लिए, हम एक पाठ्यक्रम के साथ आते हैं, जो छात्रों और पेशेवरों के लिए डिज़ाइन किया गया है जो एक बनना चाहते हैं जावा डेवलपर। पाठ्यक्रम आपको जावा प्रोग्रामिंग में एक सिर शुरू करने के लिए डिज़ाइन किया गया है और आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करता है।

जावास्क्रिप्ट में सरणी की लंबाई

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया 'जावा में RMI' लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जितनी जल्दी हो सके आप को वापस मिल जाएगा।