Pregunta

La configuración es glassfish 2.1.1 y un cliente de Java Standalone. La conexión es a través de iiop . Nuestro cliente produce una enorme cantidad de tráfico en el cable y estoy tratando de Averigüe de dónde viene esto.

Desde mi entienda la jerarquía de protocolo debe parecer

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

hasta Giop Esto es lo que veo en Wireshark, pero la carga útil de la Los mensajes Giop no están claros.

Lamentablemente Wireshark no disecciona la carga útil de los mensajes Giop. Pensé que los mensajes Giop deben contener objetos Java. Serializado con CORBA CDR, porque esa es la serialización de CORBA. (Después de todo para clientes no java, tuviera que generar IDL, por lo que la CDR debería ser utilizado en cualquier lugar).

Lo que veo en Wireshark es mucho y mucho

XRMI:java.util.Collections\U0024SynchronizedCollection:

seguido de una cadena hexagonal y algunos bytes de datos binarios, luego nuevamente XRMI: .....

De esto, supongo que es RMI y tengo RMI sobre IIOP, dándome

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

Pero si la carga útil de Giop es RMI, donde encaja CDR.

¿Cómo puedo interpretar la carga útil de los mensajes Giop y ¿Dónde puedo encontrar una especificación para RMI sobre IIOP?

¿Fue útil?

Solución

RMI sobre IIP es solo CDR sobre Giop a medida que tiene más arriba.No es un protocolo diferente y no utiliza la serialización de Java.Todo su propósito es ser compatible con CORBA.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top