基于Boost::ASIO的CORBA库推荐

3
我正在寻找一个CORBA工具包。我需要IDL编译器以及ORB的库(或源代码)。我对CORBA并不是很了解,但我们需要与通过CORBA公开其功能的服务器进行接口交互。
给出的要求,按优先级粗略排序如下:
1-低成本或许可商业(闭源)使用的许可证。 2-性能性能性能——是否有基于Boost::ASIO的ORB? 3-至少在Windows和Linux开发中简单集成。
我们用微秒来衡量软件的性能,因此我需要确保底层网络延迟被保持在绝对最小的状态,但同时,我个人不想与半成品或半工作的项目斗争,也不想将集成这些东西变成整个项目。实质上,我需要构建这个API并尽可能少地烦扰地调用远程函数。这可能只是一厢情愿,但值得一提。
那么,有没有人最近在现代桌面应用程序项目中集成CORBA的经验?你会推荐使用什么,我应该注意什么?

我通常会警惕那些需要你知道CORBA是什么,更不用说在2011年还需要使用它的人生选择... :-P - HostileFork says dont trust SE
我们正在连接到证券交易所,这就是它们的运作方式。虽然在2011年,这肯定不会是我首选的协议,但当有大量资金依赖于事情按照一直以来的方式工作时,这些东西往往会长期保持不变。 :-( - user595447
@HostileFork - CORBA可能不太吸引人,但我真的很想知道你认为哪种“半可移植框架”能够满足OP对“性能性能性能”的要求。(显然,正如Derf发布的那样-他在这里并没有选择。) - Martin Ba
2个回答

3

我目前在电信领域使用omniorb的嵌入式软件。

  1. 它即使用于商业用途也是免费的。它带有LGPL许可证。
  2. 我没有测量过性能,但在嵌入式实时项目中获得了不错的结果。(关于你有关boost :: asio的问题:我非常确定基于boost :: asio的ORB不存在)。
  3. 它已在许多平台上进行了测试,包括Linux和Windows。

也许您可以尝试使用omniorb。否则,您可以尝试使用TAO:这是一个实时ORB,但我从未使用过它。


对于omniORB我给出一枚大拇指。我目前已经成功地将其用于Windows桌面应用程序之间的通信。需要补充说明的是,就我所知,omniORB在安装和运行方面应该会更加容易,但TAO似乎有更多的功能和特性。 - Martin Ba

1
据我所知,目前没有基于boost::asio构建的ORB。我建议您查看TAOTAOX11,这是一种现代化的CORBA实现。Remedy IT提供了一个免费的CORBA程序员指南,其中包含一些入门信息,或者您可以参考OCI开发人员指南。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接