我有一个相同的问题。
在我使用的Java应用程序中 typedef sequence Data;
现在我玩这个数据向量。如果我对Corba规范是正确的 序列将转换为xs:base64Binary或xs:hexBinary。 它应该是不透明的类型,所以它不应该使用任何编组。
我尝试了不同的idl样式:
void Get(out Data d);
Data Get();
但我所看到的是,使用Corba移动数据比直接使用套接字慢得多。我很好,有一点开销,但它看起来像数据仍在编组。
我是否需要以某种方式配置我的球体以抑制编组或我错过了什么。
答案 0 :(得分:1)
1)不,没有必要配置一些东西。 2)你没有错过任何东西。
当CORBA编组所有内容时,八位字节序列也会被编组。 它总是被编组(就像字节序列一样)。编组并不意味着它必须以某种方式改变。每次使用CDR编码进行对象序列化。此过程称为编组。
顺便问一下你使用SUN的java orb还是JacORB? 由于每个ORB可能具有不同或附加的属性设置。 (但它不应该......)
Octect定义重新考虑CORBA 3.0.3规范:“在0到255范围之外的八位字节常量的值将导致编译时错误。[...]八位字节类型是一个8位数量,保证在通信系统传输时不会进行任何转换。“
编辑斜体