Что такое полная иерархия протокола при использовании Glassfish с IIOP

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

  •  12-12-2019
  •  | 
  •  

Вопрос

Настройка Glassfish 2.1.1 и java автономный клиент. Подключение - это 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 Over IIOP - это просто CDR над Giop, как у вас выше.Это не другой протокол, и он не использует сериализацию Java.Всего его цель должна быть совместима с CORBA.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top