جاوا میں دور دراز کے طریقہ کار کی درخواست کیا ہے؟



جاوا میں RMI کے بارے میں یہ مضمون آپ کو ایک عملی مثال کے ساتھ کلائنٹ اور سرور میں ریموٹ طریقہ انوکیشن انٹرفیس کو کیسے نافذ کرنے کے بارے میں بتائے گا۔

دور دراز کے طریقہ کار کی درخواست ایک ایسا طریقہ ہے جس کا استعمال پروگرامر استعمال کرتا ہے اور دور دراز سے اس کا ترقیاتی ماحول۔ یہ سب کے بارے میں کس طرح اشیاء مختلف کمپیوٹرز پر ایک تقسیم نیٹ ورک میں بات چیت. جاوا میں ریموٹ میتھڈ انوکیشن سے متعلق اس مضمون میں ، میں آپ کو بتاؤں گا کہ کلائنٹ اور سرور میں RMI ایپلی کیشن کیسے بنائی جائے۔

اس مضمون میں ذیل میں عنوانات شامل ہیں:





آو شروع کریں!

جاوا میں RMI کیا ہے؟

RMI (ریموٹ میتھڈ انوکیشن) ایک ایسا API ہے جو اس میں تقسیم ایپلی کیشن بنانے کے ل a ایک میکانزم فراہم کرتا ہے . RMI کسی چیز کو دوسرے میں چلنے والے آبجیکٹ پر طریق کار کی اجازت دیتا ہے . ریموٹ میتھڈ انوکیشن ایپلی کیشنز کے درمیان دو اشیاء کو استعمال کرتے ہوئے ریموٹ مواصلت فراہم کرتی ہے ضد اور ڈھانچہ .



اسٹب اور کنکال کو سمجھنا

کلائنٹ مشین پر اسٹب آبجیکٹ انفارمیشن بلاک بناتا ہے اور اس معلومات کو سرور کو بھیجتا ہے۔ بلاک پر مشتمل ہے:

  • استعمال کرنے کے لئے ریموٹ آبجیکٹ کا شناخت کنندہ
  • طریقہ کا نام جو طلب کرنا ہے
  • ریموٹ JVM کے پیرامیٹرز

اسٹب اور کنکال - جاوا میں RMI - ایڈیورکاکنکال آبجیکٹ

کنکال آبجیکٹ اسٹوب آبجیکٹ سے ریموٹ آبجیکٹ کو درخواست منتقل کرتا ہے۔ یہ مندرجہ ذیل کام انجام دیتا ہے:



جاوا اسکرپٹ میں سرنی کی لمبائی
  • یہ سرور پر موجود اصلی چیز پر مطلوبہ طریقہ کو کہتے ہیں۔

  • یہ اسٹب آبجیکٹ سے حاصل کردہ پیرامیٹرز کو طریقہ کار میں آگے بھیج دیتا ہے۔

اس کے ساتھ ، آئیے آگے بڑھیں اور دیکھیں کہ کس طرح ایک RMI ایپلی کیشن تشکیل دی جائے

RMI ایپلیکیشن بنانے کے اقدامات

مندرجہ ذیل اقدامات آپ کو RMI ایپلیکیشن بنانے میں مدد کرتے ہیں۔

  1. ریموٹ کی تعریف کرنا انٹرفیس
  2. ریموٹ انٹرفیس کو نافذ کرنا
  3. اسٹب اور کنکال بنانا اشیاء RMIC (RMI کمپلیئر) کا استعمال کرتے ہوئے نفاذ کلاس سے
  4. RMI رجسٹری شروع کریں
  5. سرور ایپلی کیشن پروگرام بنائیں اور اس پر عمل کریں
  6. کلائنٹ کی درخواست پروگرام بنائیں اور اس پر عمل کریں

اب ، ان اقدامات کی تفصیل میں شامل ہوں۔

مرحلہ 1: ریموٹ انٹرفیس کی تعریف کرنا

پہلی چیز جو ہمیں کرنا ہے وہ ایک تخلیق کرنا ہے انٹرفیس . یہ ان طریقوں کی تفصیل فراہم کرے گا جو دور دراز کے مؤکلوں کے ذریعہ استعمال کیے جاسکتے ہیں۔ اس انٹرفیس کو ریموٹ انٹرفیس میں توسیع کرنی چاہئے اور انٹرفیس کے اندر موجود طریقہ پروٹو ٹائپ کو ریموٹ ایسیسپریشن کو پھینک دینا چاہئے۔

// سرچ انٹرفیس کی درآمد java.rmi بنانا۔ * عوامی انٹرفیس کی تلاش میں ریموٹ میں توسیع {// طریقہ کار کے اعداد و شمار کے مطابق پبلک اسٹرنگ کوئری (سٹرنگ سرچ) نے ریموٹ ایسپیکشن کو پھینک دیا}

مرحلہ 2: ریموٹ انٹرفیس کا نفاذ

اگلا مرحلہ ریموٹ انٹرفیس کو نافذ کرنا ہے۔ ریموٹ انٹرفیس کو نافذ کرنے کے لئے ، کلاس کو بڑھانا چاہئے جاوا.آرمی پیکیج کی UnicastRemoteObject کلاس . اس کے علاوہ ، ایک پہلے سے طے شدہ بلڈر پھینکنے کے لئے پیدا کرنے کی ضرورت ہے java.rmi.RemoteException اس کے والدین کی تعمیر سے.

// جاوا پروگرام سرچ انٹرفیس درآمد java.rmi پر عمل درآمد کرنے کے لئے۔ * درآمد java.rmi.server. * عوامی کلاس SearchQuery میں UnicastRemoteObject تجزیوں کی تلاش میں توسیع Def // طے شدہ تعمیر کنندہ نے اپنے والدین کے تعمیر کنندہ سے تلاش کرنے کے لئے ریموٹ ایکسپیکشن () کو ریموٹ ایکسپریشن {سپر ( )} // استفسار کردہ انٹرفیس پبلک اسٹرنگ کے استفسار (سٹرنگ تلاش) نے ریموٹ ایکسیپسیشن th سٹرنگ کا نتیجہ اگر (سرچ.equals ('جاوا میں عکاسی')) نتیجہ = 'سچ' تو اور نتیجہ = 'غلط' واپسی کا نتیجہ}}

مرحلہ 3: rmic کا استعمال کرتے ہوئے نفاذ کلاس سے اسٹب اور کنکال اشیاء کو بنانا

RMIC ٹول RMI مرتب کرنے والے کے لئے استعمال کیا جاتا ہے جو اسٹب اور کنکال اشیاء کو تخلیق کرتا ہے۔ اس کا پروٹو ٹائپ RMIC کلاس کا نام ہے۔

جاوا میں طریقہ اوورلوڈنگ اور طریقہ اوور رائیڈنگ

مرحلہ 4: RMIregistry شروع کریں
آپ کو کمانڈ پرامپٹ آر ایم آرگسٹری شروع کرنے پر کمانڈ جاری کرکے رجسٹری سروس شروع کرنے کی ضرورت ہے

مرحلہ 5: سرور ایپلی کیشن پروگرام بنائیں اور اس پر عمل کریں
اگلا مرحلہ سرور ایپلی کیشن پروگرام بنانا ہے اور اسے ایک علیحدہ کمانڈ پرامپٹ پر عملدرآمد کرنا ہے۔

  • سرور پروگرام استعمال کرتا ہے تخلیق آرجیسٹری سرور JVM کے اندر rmiregistry بنانے کے لئے لوکیٹ آرجسٹری کلاس کا طریقہ ، جس میں پورٹ نمبر ایک دلیل کے طور پر منظور ہوا۔

  • ریموٹ آبجیکٹ کو نئے نام سے باندھنے کے لئے نام Nنگ کلاس کا ری فائنڈ طریقہ استعمال ہوتا ہے۔

    ایک رشتہ جاوا ہے
سرور پروگرام کی درآمد کے لئے // پروگرام java.rmi. نیا پورٹ فولیو 1900 LocateRegistry.createRegistry (1900) اور ltp انداز = کے ساتھ سرور JVM میں نئی ​​سرچ کُشوری () // rmiregistry & ltp انداز = 'متن کی سیدھ کریں: جواز بنانا' اور جی ٹی // ریموٹ آبجیکٹ کا نام باندھ دیتی ہے // ایڈیورکا نامینگ ڈرائنگ ( 'rmi: // localhost: 1900' + '/ edureka'، اعتراض)} کیچ (استثناء ae) {System.out.println (ae)}}

مرحلہ 6: کلائنٹ کی درخواست پروگرام بنائیں اور اس پر عمل کریں
آخری مرحلہ کلائنٹ ایپلی کیشن پروگرام بنانا ہے اور اسے ایک علیحدہ کمانڈ پرامپٹ پر عملدرآمد کرنا ہے۔ نام کی کلاس کو دیکھنے کا طریقہ اسٹب آبجیکٹ کا حوالہ حاصل کرنے کے لئے استعمال ہوتا ہے

مذکورہ بالا کلائنٹ اور سرور پروگرام ایک ہی مشین پر چلایا جاتا ہے اور اسی وجہ سے لوکل ہوسٹ استعمال کیا جارہا ہے۔ کسی اور مشین سے ریموٹ آبجیکٹ تک رسائی حاصل کرنے کے لئے ، لوکل ہوسٹ کو آئی پی ایڈریس سے تبدیل کرنا ہے جہاں ریموٹ آبجیکٹ موجود ہے۔

تو یہ ہمارے اندر RMI کے اختتام تک پہنچتا ہے مضمون مجھے امید ہے کہ آپ کو یہ معلوماتی معلوم ہوا اور بنیادی اصولوں کو سمجھنے میں آپ کی مدد کی گی۔

چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔ ہم آپ کے سفر کے ہر قدم میں آپ کی مدد کرنے کے لئے یہاں موجود ہیں ، اس جاوا انٹرویو سوالات کے علاوہ بننے کے ل a ، ہم ایک نصاب تیار کرتے ہیں جو طلباء اور پیشہ ور افراد کے لئے تیار کیا گیا ہے جاوا ڈویلپر۔ کورس آپ کو جاوا پروگرامنگ میں آغاز فراہم کرنے اور ہائبرنیٹ اینڈ اسپرنگ جیسے جاوا کے مختلف فریم ورکوں کے ساتھ ساتھ جاوا کے دونوں بنیادی خیالات کے ساتھ تربیت دینے کے لئے ڈیزائن کیا گیا ہے۔

ہمارے لئے ایک سوال ہے؟ برائے کرم اس 'جاوا میں RMI' مضمون کے تبصرے سیکشن میں اس کا ذکر کریں اور ہم جلد از جلد آپ کے پاس واپس آجائیں گے۔