RMI

التطبيقات الموزعة:
هي التطبيقات المنصبة على أكثر من حاسب "أو على نفس الحاسب", و تكون هذه الحواسب موصولة فيزيائياً بشبكة محلية "سلكية أو لاسلكية", لكي نأمن الاتصال بين التطبيقات أو البرامج الموزعة, لا بد لنا هنا من تعريف وسائط الاتصال Middle Ware .

وسيط الاتصال Middle Ware :
و هو قناة منطقية يؤمن الاتصال بين التطبيقات الموزعة.

أنواع وسائط الاتصالات:

  1. Socket .
  2. RMI: Remote Method Invoke .
  3. CORBA: Common Object Request Broker Architecture .

الـ RMI :
و هي وسيط اتصال, اختصار لـ Remote Method Invoke , و معناها إمكانية التحكم بالإجرائيات عن بعد.
هي تشبه فكرة الـ Socket و لكن بشكل متطور.

خطوات عمل الـ RMI :

  1. إقلاع الـ RMI Registry .
  2. إقلاع الـمخدم.
  3. إقلاع الزبون.

إقلاع الـ RMI Registry :
RMI Registry : هو جزء من الذاكرة و المحجوزة عند المخدم, و يجب حجز هذه الذاكرة قبل البدء بأي تطبيق يستخدم تقنية RMI .

إقلاع المخدم:
عندما يقلع المخدم, يقوم بأخذ نسخة منه, و يرسلها على الـ RMI Registry , و يقوم بتخزين هذه النسخة باستخدام تعليمة naming.rebind("Name") .

إقلاع الزبون:
عندما يقلع الزبون, يذهب إلى الـ RMI Registry , و يسأله عن الغرض المخزن تحت اسم معين, و هو اسم المخدم الذي يريد الزبون التعامل معه, و ذلك باستخدام تعليمة naming.lookup("Name") .

بعد التأكد من وجود هذا الغرض في الـ RMI Registry , ينتقل إلى الزبون, و هنا يتعامل الزبون مع المخدم عن طريق هذا الغرض.

غرض المخدم Server Object :

يحوي هذا الغرض على واجهات فقط للإجرائيات التي يمكن للزبون أن يطلبها من المخدم, دون التحقيق لها, و التحقيق لها موجود عند المخدم.
فهذا الغرض عبارة عن قائمة, بأسماء الخدمات التي يقدمها المخدم, فقط لا غير, يقوم الزبون باختيار أحد هذه الخدمات, و يطلبها من المخدم, و ينتظر نتيجة هذه الخدمة, دون أي علم من قبل الزبون بطريقة تحقيق هذه الخدمة من قبل المخدم.

 

إعداد و تقديم:
م. أحمد كريّم
ahmadko@gmail.com