CORBA 实现的兼容性
Posted
技术标签:
【中文标题】CORBA 实现的兼容性【英文标题】:Compatibility of CORBA implementations 【发布时间】:2010-02-18 09:03:16 【问题描述】:据我所知,过去由于对规范的不同解释导致不兼容的 CORBA 实现存在问题。今天的情况如何?我可以期望两个不同的实现可以毫无问题地交互吗?
【问题讨论】:
【参考方案1】:在过去的 8 年里,我一直在使用 corba 的东西。它是一个标准(ASAM ODS OO API)并使用 Corba 来实现服务器和客户端之间的 API。
我们直到很长时间才发现不兼容的地方。 (java、jorb、mico、omniorb/C++/Java)
当我们开始时,主要是名称服务的问题(不同的端口,...),但直到那时我们才发现任何真正的不兼容。
我认为不同的 orb 实现之间的区别可能是实现所代表的功能。
仍然存在的是不同实现的速度不同。
【讨论】:
嗨 Totonga,我想问你一些关于 ASAM 的问题,如果你有时间陪我,那就太好了。不要犹豫加入ASAM room【参考方案2】:在我测试 Sun(现在是 Oracle)的 CORBA 实现(Java SE 1.4.0)与我自己的兼容性时,我发现 Sun 的 CORBA 不能正确地从大端切换到小端(CORBA 必须能够处理大端和小端消息,从标头确定字节顺序)。使用 little endian 默认发送第一条消息的基于 C 的实现将无法通话。
该问题已报告为bug 4119129,现在似乎已修复。我发帖是因为当时可能有人尝试过并记得它不起作用。
当时,这是 reasons 之一,以使用 JacORB 代替。
【讨论】:
以上是关于CORBA 实现的兼容性的主要内容,如果未能解决你的问题,请参考以下文章
在同一个应用程序/模块中使用不同不兼容版本的 CORBA 接口?