基于Boost :: ASIO的CORBA库的建议

时间:2011-11-01 21:35:53

标签: c++ boost-asio corba

我正在寻找一个CORBA套件。我需要IDL编译器以及ORB的库(或源代码)。我真的不太了解有关CORBA的更多信息,但我们需要与通过CORBA公开其功能的服务器进行交互。

我按照优先顺序给出的要求是:

1 - 适合商业(闭源)使用的低成本或许可证 2 - 性能性能 - 是否有基于Boost :: ASIO的ORB?
3 - 至少可以集成以进行Windows和Linux开发。

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

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

2 个答案:

答案 0 :(得分:2)

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

  1. 即使是商业用途也是免费的。它附带LGPL许可证
  2. 我没有表现出色,但我在嵌入式实时项目中取得了不错的成绩。 (关于你关于boost :: asio的问题:我很确定基于boost :: asio的ORB不存在)
  3. 它已经在许多平台上进行了测试,包括linux和windows。
  4. 也许你可以尝试一下omniorb。否则你可以尝试 TAO :它是一个实时ORB,但我从未使用它。

答案 1 :(得分:1)

据我所知,没有ORB是bui; d在boost :: asio之上。我建议你看看TAOTAOX11这是一个现代的CORBA实现。 Remedy IT或OCI开发者指南提供免费的CORBA Programmers Guide及一些入门信息。