Qual è la gerarchia del protocollo completa quando usi Glassfish con IIOP
-
12-12-2019 - |
Domanda
La configurazione è Glassfish 2.1.1 e un client standalone Java. La connessione è tramite IIOP . Il nostro cliente produce un'enorme quantità di traffico sul filo e sto cercando di Scopri di dove viene questo.
Dalla mia comprensione della gerarchia del protocollo dovrebbe assomigliare a
Ethernet -> IP -> TCP -> GIOP -> CDR
.
fino a giop questo è ciò che vedo in wireshark, ma il carico utile del I messaggi GIOP non sono chiari.
Sfortunatamente Wireshark non disse il carico utile dei messaggi GIOP. Pensavo che i messaggi GIOP dovrebbero contenere oggetti Java serializzato con Corba CDR, perché questa è la serializzazione della Corba. (Dopotutto per i clienti non Java, avrei dovuto generare IDL, quindi il CDR dovrebbe essere usato ovunque).
Quello che vedo in wireshark è molto e un sacco di
XRMI:java.util.Collections\U0024SynchronizedCollection:
.
Seguito da una stringa esagonale e alcuni byte di dati binari, quindi di nuovo XRMI: .....
Da questo suppongo che sia RMI e io abbia RMI su IIOP, dandomi
Ethernet -> IP -> TCP -> GIOP -> RMI -> Java Serialization
.
Ma se il carico utile GIOP è RMI dove si adatta CDR.
Come posso interpretare il carico utile dei messaggi GIOP e Dove posso trovare una specifica per RMI su IIOP?
Soluzione
RMI Over Iiop è solo cdr su Giop come hai sopra.Non è un protocollo diverso e non usa la serializzazione Java.Il suo intero scopo è quello di essere compatibile con Corba.