Quelle est la hiérarchie complète du protocole lors de l'utilisation de Glassfish avec IIOP
-
12-12-2019 - |
Question
La configuration est
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.
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.