设置是 glassfish 2.1.1 和Java独立客户端。连接通过 iiop 。 我们的客户在电线上产生巨大的交通,我正在努力 了解这是来自哪里。

从我的理解,协议层次结构应该看起来像

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

到giop这就是我在Wireshark中看到的,但是有效载荷 GIOP消息尚不清楚。

不幸的是Wireshark不会解剖GIOP邮件的有效载荷。 我认为GIOP消息应该包含Java对象 用CORBA CDR序列化,因为这是CORBA序列化。 (毕竟对于非Java客户端,我必须生成IDL,因此CDR应该是 使用任何地方)。

我在Wireshark中看到的是很多,很多

XRMI:java.util.Collections\U0024SynchronizedCollection:
.

后跟十六进制字符串和几个字节的二进制数据,然后再次XRMI:.....

从此我想它是rmi,我有rmi over iiop, 给我

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

但如果giop有效载荷是RMI,CDR在其中CDR适合。

如何解释GIOP消息的有效载荷和 我在哪里可以找到rmi over imop的规格?

有帮助吗?

解决方案

rmi over iiop over over over在上面的giop上。它不是不同的协议,它不使用Java序列化。它的整体目的是与CORBA兼容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top