RMI
التطبيقات الموزعة:
هي التطبيقات المنصبة على أكثر من حاسب "أو على نفس الحاسب", و تكون هذه الحواسب موصولة فيزيائياً بشبكة محلية "سلكية أو لاسلكية", لكي نأمن الاتصال بين التطبيقات أو البرامج الموزعة, لا بد لنا هنا من تعريف وسائط الاتصال Middle Ware .
وسيط الاتصال Middle Ware :
و هو قناة منطقية يؤمن الاتصال بين التطبيقات الموزعة.
أنواع وسائط الاتصالات:
- Socket .
- RMI: Remote Method Invoke .
- CORBA: Common Object Request Broker Architecture .
الـ RMI :
و هي وسيط اتصال, اختصار لـ Remote Method Invoke , و معناها إمكانية التحكم بالإجرائيات عن بعد.
هي تشبه فكرة الـ Socket و لكن بشكل متطور.
خطوات عمل الـ RMI :
- إقلاع الـ RMI Registry .
- إقلاع الـمخدم.
- إقلاع الزبون.
إقلاع الـ RMI Registry :
RMI Registry : هو جزء من الذاكرة و المحجوزة عند المخدم, و يجب حجز هذه الذاكرة قبل البدء بأي تطبيق يستخدم تقنية RMI .
إقلاع المخدم:
عندما يقلع المخدم, يقوم بأخذ نسخة منه, و يرسلها على الـ RMI Registry , و يقوم بتخزين هذه النسخة باستخدام تعليمة naming.rebind("Name") .
إقلاع الزبون:
عندما يقلع الزبون, يذهب إلى الـ RMI Registry , و يسأله عن الغرض المخزن تحت اسم معين, و هو اسم المخدم الذي يريد الزبون التعامل معه, و ذلك باستخدام تعليمة naming.lookup("Name") .
بعد التأكد من وجود هذا الغرض في الـ RMI Registry , ينتقل إلى الزبون, و هنا يتعامل الزبون مع المخدم عن طريق هذا الغرض.
غرض المخدم Server Object :
يحوي هذا الغرض على واجهات فقط للإجرائيات التي يمكن للزبون أن يطلبها من المخدم, دون التحقيق لها, و التحقيق لها موجود عند المخدم.
فهذا الغرض عبارة عن قائمة, بأسماء الخدمات التي يقدمها المخدم, فقط لا غير, يقوم الزبون باختيار أحد هذه الخدمات, و يطلبها من المخدم, و ينتظر نتيجة هذه الخدمة, دون أي علم من قبل الزبون بطريقة تحقيق هذه الخدمة من قبل المخدم.
إعداد و تقديم:
م. أحمد كريّم
ahmadko@gmail.com |