سؤال

ما يلي من Javatm IDL الأسئلة الشائعة:

كيف يمكنني الاتصال بخدمة تسمية الطرف الثالث من Sun's Orb؟

الطريقة الموصى بها هو لاستخدام

خدمة التسمية القابلة للتشغيل البيني (INS)

, إذا تم دعم هذا الخيار من خلال خدمة تسمية الطرف الثالث.

لاستخدام Sun Orb مع خدمة تسمية بائع آخر ،

  • ابدأ خادم الأسماء الثالث على المضيف والمنفذ.
  • تمرير الوسيطة التالية إلى orb.init ():

    -ORBInitRef NameService=corbaloc:iiop:1.2@:/NameService
    

    عندما تفعل orb.resolve_initial_references ("Nameservice") ، يجب أن تكون قادرًا على الاتصال بخدمة الاسم الطرف الثالث. إذا كنت لا تزال غير قادر على الاتصال ، جرب تلميحات استكشاف الأخطاء وإصلاحها:

  • تحقق من أن خدمة الاسم الطرف الثالث تدعم INS.

  • تحقق من أن معلومات المضيف والمنفذ دقيقة.

  • تحقق من أن خدمة الأسماء الثالثة قد بدأت بنجاح.

  • تحقق من أن خدمة الاسم الطرف الثالث تدعم Giop 1.2. إذا لم يكن الأمر كذلك ، راجع وثائق خادم الاسم لتصحيح إصدار GIOP ، وقم بتعديل Corbaloc: URL وفقًا لذلك.

  • حدد ما إذا كانت خدمة اسم الأطراف الثالثة تحتوي على مفتاح كائن مختلف الذي يستخدمه للاتصال بـ Nameservice. إذا كان الأمر كذلك ، راجع وثائق خادم الاسم.

أنا جديد على كوربا وأود أن أعرف ما إذا كانت هناك طريقة أخرى للاتصال بخدمة تسمية الطرف الثالث أم لا والتي قد لا تكون "موصى بها". بعد كل شيء ، سأخمن ما إذا كانت خدمة تسمية الطرف الثالث غير معروفة حتى الآن تدعم INS (خدمة التسمية القابلة للتشغيل البيني). ولكن مرة أخرى ، ذكرت أنني جديد على هذه الأشياء ...

هل كانت مفيدة؟

المحلول

لقد مر أكثر من 10 سنوات سعيدة منذ آخر مرة في كوربا ، لكنني ما زلت أتذكر بعض الأشياء.

الطريقة "غير الموصى بها" هي استخدام IOR (مرجع تسمية قابلة للتشغيل البيني) ، وهو ما يعادل Corba لعنوان URL. IOR هو في الأساس تمثيل سلسلة لموقع كائن كوربا المباشر. يمكن للعميل تحويل IOR إلى مقبض على هذا الكائن.

عادةً ما تشير IOR نفسها إلى خدمة تسمية COS ، وهي سجل للكائنات الأخرى ، ولكن من الصحيح أن يكون لديك IOR يشير مباشرة إلى كائن بعيد.

انظر الى هذا المادة القديمة (من عام 1999 ، آخر مرة يهتم فيها أي شخص بكوربا) لمعرفة كيفية التعامل مع IORs.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top