繁体   English   中英

使用CORBA进行Java / C ++互操作的最佳ORB是什么?

[英]What is the best ORB for Java/C++ interoperation using CORBA?

我有一个用Java编写的客户端 - 服务器应用程序,使用CORBA进行通信。 使用的ORB是orbd,Java6平台提供的ORBd。 我必须用另一个用C ++编写的实现替换Java服务器实现。 那么问题是,在CORBA库的自由源实现中,哪个更好地与这个ORB互操作? 我应该替换Java ORB还使用C ++库提供的ORB吗?

目标是在使用新的C ++实现替换已经运行的服务器时,可以轻松平滑地进行转换。 还有什么我应该考虑的吗?

很长一段时间我没有使用CORBA来实现Java和C ++的互操作性,所以也许我的答案有点过时了。

我发现可以很好地协同工作的是omniORB(C ++)和JacORB(Java)。 您可以在谷歌上搜索这些库,看看它们是否仍然受支持。

我还记得我在“原生”Java CORBA方面遇到了很大的问题(Sun Bugs Parade中有很多错误,多年开放......)但那是JDK1.4时间,希望事情现在好一些...... 。

TAO绝对是商业上使用最多的开源C ++ ORB。 它与JacORB作为Java ORB非常有效,但您也可以使用JDK ORB。 如果软件当前与JDK ORB一起使用,则没有理由不使用TAO。 如果您遇到任何问题,可以使用JacORB替换JDK ORB。

哦,关于上一篇文章,ZEN Java ORB已经死了,不再开发了。 对于Java,如果JDK ORB不适合您的操作,则应使用JacORB。

如果您需要商业支持,也可以使用。 我们使用Remedy IT( http://www.remedy.nl )来满足我们的支持需求(TAO和JacORB)。

我有一些Java客户端将大量数据推送/拉入用Mico编写的C ++服务器。 永远不会有任何问题。

我们正在使用Visibroker以实现其负载平衡功能,但很快就会摆脱它。

C ++

你看过ACE / TAO ORB吗?
https://www.dre.vanderbilt.edu/~schmidt/TAO.html

ACE基本上是一个操作系统抽象层。
TAO是这个抽象的顶级CORBA ORB构建,因此它是跨平台的。

Java的

TAO的Java版本是ZEN:
http://www.zen.uci.edu/

虽然从技术上讲,你的ORB不需要是相同的。 只要符合CORBA协议/规范,它们就应该是可互操作的。 因此,尽管您可以使用ZEN,但使用JacORB同样容易。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM