据我所知,过去由于对规范的不同解释而导致CORBA实现不兼容存在问题。今天情况怎么样?我可以期待两种不同的实现交互而没有问题吗?
答案 0 :(得分:2)
过去8年我一直在使用corba的东西。它是一个标准(ASAM ODS OO API)并使用Corba在服务器和客户端之间实现API。
直到很长一段时间我们都找不到相容性。 (java,jorb,mico,omniorb / C ++ / Java)
当我们开始时,主要存在名称服务问题(不同的端口,......),但直到那时我们才发现任何真正的不兼容性。
我认为不同的orb实现之间的区别可能是实现所代表的功能。
还有不同实现的速度不同。
答案 1 :(得分:0)
当我测试Sun(现在的Oracle)CORBA实现(Java SE 1.4.0)与我自己的兼容性时,我发现Sun的CORBA没有正确地从大端切换到小端(CORBA必须能够处理大端和小端消息,从头中确定字节顺序)。使用little endian default发送第一个消息的基于C的实现将无法通话。
此问题已报告为bug 4119129,现在似乎已修复。我发帖是因为当时可能有人尝试并记得它不起作用。
当时,这是使用JacORB的reasons之一。