我有一个用Java编写的客户端-服务器应用程序,使用CORBA进行通信。使用的ORB是Java6平台提供的orbd。我必须用另一个用C++编写的实现替换Java服务器实现。所以问题是,在CORBA库的免费源码实现中,哪一个能更好地与这个ORB互操作?我应该替换Java ORB,同时使用C++库提供的ORB吗?
目标是在用新的C++实现替换已经运行的服务器时,有一个简单而平滑的过渡。还有什么是我应该考虑的吗?
发布于 2009-01-13 22:49:44
我已经很长时间没有使用CORBA来实现Java和C++的互操作性了,所以我的回答可能会有点过时。
我发现omniORB (C++)和JacORB (Java)配合得很好。你可以在google上搜索这些库,看看它们是否仍然受支持。
我还记得我在“原生”Java CORBA方面遇到了很大的问题( Sun bugs Parade中有很多Bugs,已经开放了很多年……)但那是在JDK1.4的时候,希望现在事情会好一点……
发布于 2009-04-03 17:14:23
TAO绝对是商业上使用最多的开源C++ ORB。作为Java ORB,它可以很好地与JacORB配合使用,但您也可以使用JDK ORB。如果该软件目前可以与JDK ORB一起工作,那么它没有理由不能与TAO一起工作。如果您遇到任何问题,可以直接使用JacORB替换JDK ORB。
哦,关于上一篇文章,ZEN Java ORB已经死了,不再被开发了。对于Java,如果JDK ORB对于您所做的工作不够好,那么您应该使用JacORB。
如果你需要商业支持,它也是可用的。我们使用Remedy IT (http://www.remedy.nl)来满足我们的支持需求( TAO和JacORB)。
发布于 2009-01-22 11:25:25
我有一些Java客户端,它们将大量数据推/拉到用Mico编写的C++服务器中。从来没有和他们有任何问题。
我们也在使用Visibroker的负载均衡功能,但很快就会去掉它。
https://stackoverflow.com/questions/439704
复制相似问题