使用哪个 CORBA 实现?

Posted

技术标签:

【中文标题】使用哪个 CORBA 实现?【英文标题】:Which CORBA implementation to use? 【发布时间】:2011-08-21 09:39:04 【问题描述】:

在某些项目中,SysV IPC | Posix队列用于在进程之间交换数据;有人对我说,随着即将推出的 Windows 软件移植,“如果不使用 IDL 和一些中间件 CORBA,将会带来巨大的麻烦”;

所以,需要一个 CORBA 的实现,它足够标​​准化:

可从 Linux 和 Windows 上的 C++ 应用程序获得 可从 Java 获得

另一个问题是性能:它不应该比本地 IPC 机制提供的慢十倍(与手动通过 IPC 实现响应等待有关的所有痛苦)。

也需要超时支持(最多 2 秒等待 IPC 后端抛出异常)。

目前正在寻求采用 ZeroMQ 的 IPC 传输。

【问题讨论】:

您说的是“有点像不是 CORBA”,而不是“特别是 CORBA”。除非必须,否则不要使用 CORBA,这真的很麻烦。 【参考方案1】:

您可以尝试将MICO 用于 C++,它是开源的并且拥有一个不错的社区。 对于 Java,我认为 JacORB 是最好的选择。 在我的项目中,我使用JacORB、MICO 和IIOP.NET。

【讨论】:

以上是关于使用哪个 CORBA 实现?的主要内容,如果未能解决你的问题,请参考以下文章

不同语言之间的 Corba 通信

如何在我的计算机上安装 Corba 的实现,然后使用与 Corba 兼容的任何语言进行编程

CORBA 实现的兼容性

corba 实现它们在哪里找到

CORBA(orbd)网络配置?

损坏的 CORBA 对象引用