ما هو التسلسل الهرمي الكامل للبروتوكول عند استخدام Glassfish مع IIOP؟

StackOverflow https://stackoverflow.com//questions/11686925

  •  12-12-2019
  •  | 
  •  

سؤال

الإعداد هو السمكة الزجاجية 2.1.1 وعميل جافا المستقل.الاتصال يكون عن طريق IIOP.ينتج عميلنا كمية هائلة من حركة المرور على السلك وأحاول معرفة من أين يأتي هذا.

من وجهة نظري يجب أن يبدو التسلسل الهرمي للبروتوكول

Ethernet -> IP -> TCP -> GIOP -> CDR

حتى إلى Giop هذا ما أراه في Wireshark ، لكن حمولة رسائل GIOP غير واضحة.

لسوء الحظ، لا يقوم Wireshark بتشريح حمولة رسائل GIOP.اعتقدت أن رسائل GIOP يجب أن تحتوي على كائنات Java متسلسلة باستخدام Corba CDR ، لأن هذا هو التسلسل Corba.(بعد كل شيء بالنسبة للعملاء من غير Java ، اضطررت إلى إنشاء IDL ، لذلك يجب استخدام CDR في أي مكان).

ما أراه في Wireshark هو الكثير والكثير

XRMI:java.util.Collections\U0024SynchronizedCollection:

متبوعة بسلسلة سداسية وبضعة بايتات من البيانات الثنائية، ثم XRMI مرة أخرى: .....

من هذا أفترض أنه RMI ولدي RMI على iiop ، أعطاني

Ethernet -> IP -> TCP -> GIOP -> RMI -> Java Serialization

ولكن إذا كانت حمولة GIOP هي RMI، فأين يتناسب CDR.

كيف يمكنني تفسير حمولة رسائل GIOP وأين يمكنني العثور على مواصفات لـ RMI على IIOP؟

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

المحلول

RMI عبر IIOP هو مجرد CDR عبر GIOP كما هو موضح أعلاه.إنه ليس بروتوكولًا مختلفًا ولا يستخدم تسلسل Java.والغرض كله هو أن تكون متوافقة مع CORBA.

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