【问题标题】:Recommendations for a Boost::ASIO based CORBA library对基于 Boost::ASIO 的 CORBA 库的建议
【发布时间】:2011-11-01 21:35:53
【问题描述】:

我正在寻找 CORBA 工具包。我需要 IDL 编译器以及 ORB 的库(或源代码)。我对 CORBA 知之甚少,但我们需要与一个通过 CORBA 公开功能的服务器进行交互。

我得到的要求,粗略的优先顺序是:

1 - 可用于商业(封闭源)用途的低成本或许可。
2 - 性能表现 - 是否有基于 Boost::ASIO 的 ORB?
3 - 易于集成,至少适用于 Windows 和 Linux 开发。

我们以微秒为单位衡量我们软件的性能,因此我需要确保将底层网络延迟保持在绝对最低水平,而且,就我个人而言,我不想与半成品或半——工作项目,我不想把这些东西整合成整个项目。本质上,我需要构建这个 API 并尽可能少地调用远程函数。这可能只是一厢情愿,但值得一提。

那么,有没有人最近有将 CORBA 集成到现代桌面应用程序项目中的经验?你会推荐使用什么,我应该注意什么?

【问题讨论】:

  • 我通常会提防做出需要您知道 CORBA 代表什么的生活选择...在 2011 年使用它的要求要少得多。:-P
  • 我们正在连接到证券交易所,这就是它们的滚动方式。它肯定不会是我在 2011 年的首选协议,但是当有大量资金依赖于它们一直以它们的方式运行时,这些东西会保持更长时间的习惯。 :-(
  • @HostileFork - CORBA 可能并不性感,但我真的对你认为的满足 的 OP 要求的 中途 可移植框架很感兴趣性能表现表现。 (显然,正如 Derf 所发布的那样——他在这里没有选择的余地。)

标签: c++ boost-asio corba


【解决方案1】:

我目前正在使用 omniorb 作为电信领域的嵌入式软件。 至于你的问题:

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

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

【讨论】:

  • 对于 omniORB 的 +1。我目前成功地使用它进行通信顺便说一句。 Windows 桌面应用程序。我应该补充一点,据我所知omniORB 启动和运行应该更容易,但TAO 似乎有更多的花里胡哨。
【解决方案2】:

据我所知,没有在 boost::asio 之上构建的 ORB。我建议您查看TAOTAOX11,这是一种现代CORBA 实现。有一个免费的CORBA Programmers Guide,其中包含 Remedy IT 或 OCI 开发人员指南提供的一些入门信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多