تقنية استدعاء الطرائق البعادي
عودة للموسوعةاستنادىء الطرائق عن بعد (اختصاراً RMI) هي آلية وتقنية تسمح لنا ببناء تطبيق موزع وذلك بتزويدنا بإمكانية استنادىء توابع (أوطرائق) عن بعد بين عدة آلات مختلفة JVM.
والـ RMI هي نوع من أنواع البرمجيات الوسيطة التي تستخدم لمكاملة تطبيقات شبكة (تطبيقات موزعة)،وهي معيار من شركة SUN وبالتالي فهي خاصة بـلغة جافا حصراً، وبالتالي لا يمكن مكاملة تطبيقات شبكية لا تستخدم لغة جافا بواسطة الـ RMI.
طبعاً يوجد عدة تطبيقات وسيطة أخرى مكافئة للـ RMI منها:
ٌRPC,ORB,Queue,خدمة ويب ،CORBA وكلها لها الهدف نفسه وهومكاملة التطبيقات على الشبكة.
ميزات الـ RMI
مل يميز الـRMI عن باقي أنواع البرمجيات الوسيطة Middleware
- أكثر سهولة في الاستخدام، مقارنة مثلاً بالـ CORBA التي تتميز بالصعوبة البالغة في الاستخدام.
- آمنة. بما أنها تعمل مع لغة جافا قهي أكثر أمناً من باقي أنواع البرمجيات الوسيطة.
- تجنبنا استخدام الـ Socket والتي يعتتبر التعامل معها قاسي وLow-level مستوى منخفض، إذ حتى عملية تحزيم الطلب وإرساله ثم إعادة فك التحزيم تتم بشكل تلقائي دون الحاجة لتدخل المبرمج فيها.
- لاتحتاج إلى توصيف بروتوكول تخاطب بين المخدم والزبون.
آلية عمل الـRMI
إن مبدأ عمل الـ RMI سهل للغاية، فهي تعتمد على وجود RMI Server وهوتعبير عن برنامج جافا عادي يقوم بإنشاء الأغراض Object التي نريد استنادىءها أواستنادىء طرق Method منها عن بعد ثم يقوم بوضع bind ربط أوتسجيل تلك الأغراض المنشأة فيما يسمى بالـ RMI ،لتصبح بعد ذلك متاحة للزبائن. بالإضافة لوجود مخدم RMI نحتاج لوجود RMI Client والذي يطلب من المخدم السابق(بعد حتى يعهد نفسه) البحث عن غرض ما ضمن الـ Registry ثم يعيد المخدم لذلك الزبون عندما يجد ذلك الغرض ما يسمى بـ Stub (يعهد أيضاً بـ Remote reference) ثم استنادىء الطرائق المطلوبة، طبعاً عملياً الزبون يستدعي الطريقة البعيدة أي حتى الطريقة المستنادىة تنفذ عند المخدم وليس عند الزبون أما النتيجة return فهي التي تعاد للزبون. مع ملاحظة حتى الـ RMI هواستنادىء غير متزامن.
المراجع
- ^ Get smart with proxies and RMI - JavaWorld نسخة محفوظة 19 سبتمبر 2013 على مسقط واي باك مشين.
- ^ Taylor, Ian J (2005). . London: Springer-Verlag. doi:10.1007/b138333. ISBN . OCLC 827073874.
- ^ "Java RMI Release Notes". Oracle. مؤرشف من الأصل في 04 يوليو2017. اطلع عليه بتاريخ 09 مايو2012.
روابط خارجية
- The Java RMI tutorial
- Hello World in RMI
- the Java RMI online training
- The RMI page in the JDK docs
- Programming WebLogic RMI
- General Remote Method Invocation
التصنيفات: منصة جافا, علم الحاسوب, شبكات, نظم تشغيل, إنترنت, لغة برمجة جافا, نداء الإجراء البعيد, قالب أرشيف الإنترنت بوصلات واي باك, مقالات يتيمة منذ فبراير 2016, جميع المقالات اليتيمة, جميع المقالات التي بحاجة لصيانة, بوابة تقنية المعلومات/مقالات متعلقة, جميع المقالات التي تستخدم شريط بوابات