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