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 接口?

COM 或 CORBA 是不是带来了编译器或标准库的兼容性?

述职报告

SOAP协议

SOAP协议是什么,它的优点是什么

domReady的兼容性实现方法