RMI.

استدعاء الأسلوب عن بعد مع وكلاء شفافة
التحميل الان

RMI. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • اسم الناشر:
  • Smith Scott
  • موقع ويب الناشر:
  • http://search.cpan.org/~sakoht/

RMI. العلامات


RMI. وصف

استدعاء الأسلوب عن بعد مع الوكلاء الشفافة RMI تقف لاستدعاء الأسلوب البعيد. RMI هي وحدة بيرل تسمح بعملية واحدة للحصول على "كارب" كائنات افتراضية هي الوكلاء للكائنات الحقيقية في عملية أخرى. عندما يتم استدعاء الأساليب على الوكيل، يتم تشغيل الطريقة بالفعل في العملية الأخرى. عند إرجاع النتائج، قد تكون هذه القيم وكلاء أيضا للعناصر الحقيقية في العملية الأخرى. يتم أيضا أيضا موافقة المعلمات من العميل تلقائيا على جانب الخادم أثناء تنفيذ الأسلوب. بالإضافة إلى الأساليب الاحتجاجية في كائنات الوكيل بالكفاءة، يمكن لعميل RMI :: استدعاء طرق فئة، ومكالمات الدالة العادية، وغيرها من وظيفة PERL على الخادم البعيد. هذه المكالمات مثل هذه هي الخطوة الأولى للحصول على كائن بعيد في المقام الأول. هذا مختلف عن التطبيقات بلغات أخرى، والتي تتطلب عادة أن يكون الخادم كائنات محدودة ومحددة يعود، مع حدوث كل ما يحدث من خلالها. الإجراء عادة ما يذهب كما يلي: 1. يتم تشغيل خادم لديه حق الوصول إلى بعض الكائنات أو البيانات التي هي ذات قيمة 2. يتصل العميل بهذا الخادم، ويسأل ذلك تنفيذ التعليمات البرمجية نيابة عنها. قد تحتوي النتائج التي تم إرجاعها عن كائنات أو مراجع أخرى، والتي يستلمها العميل ككتوموات "تبدو وكأنها" الشيء الحقيقي 4. مزيد من التفاعل مع كائنات الوكيل المعاد التي تم إرجاعها تلقائيا إجراء مكالمات تلقائيا من خلال العميل إلى خادم InternalySynopsis #Process 1: خادم مثال على المضيف "MyServer" استخدام RMI :: خادم :: TCP؛ بلدي S = RMI :: خادم :: TCP-> جديد (منفذ => 1234)؛ $ S-> تشغيل؛ #process 2: مثال عميل استخدام RMI :: العميل :: TCP؛ بلدي $ c = rmi :: العميل :: TCP-> جديد (مضيف => 'myserver'، port => 1234،)؛ $ c-> call_use ('io :: file')؛ $ r = $ c-> call_class_method ('io :: file'، 'جديد'، '/ etc / passwd')؛ LINEL $ = $ r-> getline؛ # يعمل ككائن LINE2 = <$ r>؛ # يعمل كملف مقبض Rest = <$ r>؛ # الكشف عن السياق العددية / القائمة بشكل صحيح $ r-> ISA ('io :: file')؛ # شفاف بطرق قياسية $ r-> can ('getline')؛ المرجع ($ r) eq 'rmi :: proxyobject'؛ # علامة الوحيدة هذه ليست ملف IO حقيقي :: ملف ... # (انظر RMI :: use client_remote_remote () لإصلاح هذا) المتطلبات: perl.


RMI. برامج ذات صلة