آر پی سی اور آر ایم آئی کے مابین فرق

مصنف: Laura McKinney
تخلیق کی تاریخ: 1 اپریل 2021
تازہ کاری کی تاریخ: 11 مئی 2024
Anonim
RPC بمقابلہ RMI|rpc اور rmi کے درمیان فرق|RPC اور RMI فرق|rmi اور rpc کے درمیان فرق
ویڈیو: RPC بمقابلہ RMI|rpc اور rmi کے درمیان فرق|RPC اور RMI فرق|rmi اور rpc کے درمیان فرق

مواد


آر پی سی اور آر ایم آئی وہ طریقہ کار ہیں جو ایک مؤکل کو مؤکل اور سرور کے مابین مواصلت کے ذریعہ سرور سے طریقہ کار یا طریقہ کار کی مدد کرنے کا اہل بناتا ہے۔ آر پی سی اور آر ایم آئی کے درمیان مشترکہ فرق یہ ہے کہ آر پی سی صرف تائید کرتا ہے طریقہ کار پروگرامنگ جبکہ RMI سپورٹ کرتا ہے آبجیکٹ اورینٹڈ پروگرامنگ.

ان دونوں کے درمیان ایک اور اہم فرق یہ ہے کہ دور دراز کے طریقہ کار کے پاس کیے گئے پیرامیٹرز کال پر مشتمل ہوتے ہیں عام اعداد و شمار کے ڈھانچے. دوسری طرف ، دور دراز کے طریقہ کار پر منظور پیرامیٹرز پر مشتمل ہے اشیاء.

  1. موازنہ چارٹ
  2. تعریف
  3. کلیدی اختلافات
  4. نتیجہ اخذ کرنا

موازنہ چارٹ

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


آر پی سی کی تعریف

ریموٹ پروسیجر کال (RPC) ایک پروگرامنگ لینگویج کی خصوصیت ہے جو تقسیم شدہ کمپیوٹنگ کے لئے وضع کی گئی ہے اور کی اصطلاحات پر مبنی ہے مقامی طریقہ کار کالیں۔ یہ ریموٹ سروس کی سب سے عام شکل ہے اور اس کو نیٹ ورک کے ذریعے منسلک نظام کے مابین طریقہ کار کال میکانزم کو استعمال کرنے کے طریقہ کار کے طور پر ڈیزائن کیا گیا ہے۔ یہ آئی پی سی میکانزم کی طرح ہے جہاں آپریٹنگ سسٹم عمل کو مشترکہ اعداد و شمار کو منظم کرنے اور ایسے ماحول سے نمٹنے کی اجازت دیتا ہے جہاں علیحدہ سسٹمز پر مختلف عمل چل رہے ہیں اور ضروری طور پر مواصلات کی ضرورت ہوتی ہے۔

آئیے سمجھتے ہیں کہ دیئے گئے اقدامات کے ذریعہ آر پی سی کو کس طرح نافذ کیا جاتا ہے:

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


  • سرور سائٹ موصولہ موکل کی طرف سے وصول کرتی ہے اور اسے مشین مخصوص شکل میں تبدیل کرتی ہے۔
  • اب سرور اسٹب پیرامیٹرز کے ساتھ سرور کے طریقہ کار پر ایک کال پر عمل درآمد کرتا ہے ، اور طریقہ کار مکمل ہونے تک سرور اسٹب بند ہوجاتا ہے۔
  • سرور کا طریقہ کار پیدا شدہ نتائج کو سرور اسٹب پر لوٹاتا ہے ، اور نتائج سرور اسٹب پر مشین سے آزاد فارمیٹ میں تبدیل ہوجاتے ہیں اور نتائج پر مشتمل ایک تخلیق کرتے ہیں۔
  • نتیجہ کلائنٹ اسٹب کو بھیجا جاتا ہے جو کلائنٹ اسٹب کے لئے موزوں مشین کو مخصوص شکل میں تبدیل کردیا جاتا ہے۔
  • آخری کلائنٹ پر ، اسٹاب نتائج کو کلائنٹ کے عمل میں لوٹاتا ہے۔

RMI کی تعریف

دور دراز کے طریقہ کار کی درخواست (RMI) RPC کی طرح ہے لیکن زبان مخصوص اور جاوا کی خصوصیت ہے۔ کسی دھاگے کو دور دراز آبجیکٹ پر طریقہ کار پر کال کرنے کی اجازت ہے۔ کلائنٹ اور سرور کی طرف شفافیت کو برقرار رکھنے کے ل it ، یہ اسٹابس اور کنکال کا استعمال کرتے ہوئے ریموٹ آبجیکٹ کو نافذ کرتا ہے۔ اسٹاب کلائنٹ کے ساتھ رہتا ہے اور ریموٹ آبجیکٹ کے لئے یہ ایک پراکسی کی طرح برتاؤ کرتا ہے۔

جب ایک موکل کسی ریموٹ طریقہ کو کال کرتا ہے تو ، دور دراز کے طریقہ کار کے لئے اسٹب کو بلایا جاتا ہے۔ کلائنٹ اسٹب پارسل بنانے اور اس کے طریقہ کار کے نام اور مارشل شاٹ پیرامیٹرز کے نام کے لئے جوابدہ ہے ، اور اس پارسل کو حاصل کرنے کے لئے کنکال ذمہ دار ہے۔

کنکال غیر منسلک پیرامیٹرز اور سرور پر مطلوبہ طریقہ کی درخواست کرتا ہے۔ کنکال دی ہوئی قیمت (یا استثناء) کو پارسل کے ساتھ مارشل کرتا ہے اور اسے کلائنٹ اسٹب پر بھیج دیتا ہے۔ اسٹب واپسی پارسل کو دوبارہ جوڑ دیتا ہے اور اسے مؤکل کو بھیج دیتا ہے۔

جاوا میں ، پیرامیٹرز کو طریقوں سے منظور کیا جاتا ہے اور حوالہ کی شکل میں واپس کیا جاتا ہے۔ یہ آر ایم آئی سروس کے ل troubles پریشانی کا باعث ہوسکتا ہے کیونکہ تمام اشیاء ممکنہ طور پر دور دراز کے طریقے نہیں ہیں۔ لہذا ، اس کا تعین کرنا ہوگا کہ کون سا حوالہ کے طور پر منظور کیا جاسکتا ہے اور کون نہیں۔

جاوا کے طور پر نامی عمل کو استعمال کرتا ہے سیریلائزیشن جہاں اشیاء کو قدر کے طور پر منظور کیا جاتا ہے۔ ریموٹ آبجیکٹ پاس کے ذریعہ ویلیو سے مقامی ہوتی ہے۔ یہ اسٹاب کلاس کے یو آر ایل کے ساتھ کسی ریموٹ ریفرنس کو پاس کرکے بھی کسی شے کو حوالہ کے ذریعہ منتقل کرسکتا ہے۔ حوالہ سے گزرنا ریموٹ آبجیکٹ کے لئے ایک اسٹب کو محدود کرتا ہے۔

  1. آر پی سی پروسیشنل پروگرامنگ پیراڈیمز کی حمایت کرتا ہے اس طرح سی پر مبنی ہے ، جبکہ آر ایم آئی آبجیکٹ پر مبنی پروگرامنگ نمونوں کی حمایت کرتا ہے اور جاوا پر مبنی ہے۔
  2. RPC میں دور دراز کے طریقہ کار کو منظور پیرامیٹرز عام ڈیٹا سٹرکچر ہیں۔ اس کے برعکس ، RMI اشیاء کو پیرامیٹر کے طور پر دور دراز طریقہ کار میں منتقل کرتا ہے۔
  3. آر پی سی کو RMI کا پرانا ورژن سمجھا جاسکتا ہے ، اور یہ پروگرامنگ زبانوں میں استعمال ہوتا ہے جو طریقہ کار پروگرامنگ کی تائید کرتے ہیں ، اور یہ صرف پاس بہ قدر قیمت کے استعمال کرسکتا ہے۔ اس کے برعکس ، RMI سہولت جدید پروگرامنگ نقطہ نظر کی بنیاد پر وضع کی گئی ہے ، جو پاس یا قدر کے لحاظ سے پاس استعمال کرسکتی ہے۔ RMI کا دوسرا فائدہ یہ ہے کہ حوالہ سے منظور شدہ پیرامیٹرز کو تبدیل کیا جاسکتا ہے۔
  4. آر پی سی پروٹوکول RMI سے زیادہ اوور ہیڈس تیار کرتا ہے۔
  5. آر پی سی میں منظور پیرامیٹرز کا ہونا ضروری ہے “باہر آؤٹ"جس کا مطلب یہ ہے کہ طریقہ کار کو منظور کی گئی قیمت اور آؤٹ پٹ ویلیو میں ایک جیسے ڈیٹا ٹائپس ہونی چاہئیں۔ اس کے برعکس ، پاس کرنے کی کوئی مجبوری نہیں ہے “باہر آؤٹRMI میں پیرامیٹرز۔
  6. آر پی سی میں ، حوالہ جات ممکنہ نہیں ہوسکتے ہیں کیونکہ دونوں عملوں میں پتے کی الگ جگہ ہوتی ہے ، لیکن یہ RMI کی صورت میں ممکن ہے۔

نتیجہ اخذ کرنا

آر پی سی اور آر ایم آئی دونوں ایک ہی مقصد کے لئے کام کرتے ہیں لیکن زبانوں میں استعمال ہوتے ہیں جو مختلف پروگرامنگ نمونوں کی حمایت کرتے ہیں ، لہذا ان کی الگ خصوصیات ہیں۔