Quelle est la hiérarchie complète du protocole lors de l'utilisation de Glassfish avec IIOP

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

  •  12-12-2019
  •  | 
  •  

Question

La configuration est Glassfish 2.1.1 et un client autonome Java. La connexion est via IIOP . Notre client produit une quantité énorme de trafic sur le fil et j'essaie de Découvrez d'où cela vient de.

De ma compréhension, la hiérarchie du protocole devrait ressembler à

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

jusqu'à GIOP C'est ce que je vois dans Wireshark, mais la charge utile de la Les messages GIOP ne sont pas clairs.

Malheureusement, Wireshark ne dissète pas la charge utile des messages GIOP. Je pensais que les messages GIOP doivent contenir des objets Java Serialized avec Corba CDR, car c'est la sérialisation du Corba. (Après tout pour les clients non Java, je devais générer des idl, donc CDR devrait être utilisé n'importe où).

Ce que je vois dans Wireshark est beaucoup et beaucoup de

XRMI:java.util.Collections\U0024SynchronizedCollection:

suivi d'une chaîne hexagonale et de quelques octets de données binaires, puis à nouveau XRMI: .....

De cela, je suppose que c'est RMI et j'ai RMI sur IIOP, me donnant

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

Mais si la charge utile GIOP est RMI où Cdr ajust-il dans.

Comment puis-je interpréter la charge utile des messages GIOP et Où puis-je trouver une spécification pour RMI sur IIOP?

Était-ce utile?

La solution

RMI sur IIOP est juste CDR sur GIOP comme vous avez ci-dessus.Ce n'est pas un protocole différent et il n'utilise pas la sérialisation de Java.Tout son usage est d'être compatible avec Corba.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top