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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top