使用哪种 CORBA 实现?
在一些项目中,SysV IPC| Posix队列用于在进程之间交换数据;随着即将推出的 Windows 移植软件,“如果不使用 IDL 和一些中间件如 CORBA,将会带来巨大的麻烦”,有人对我说;
因此,需要一个 CORBA 的实现,它足够标准化:
- 可以从 Linux 上的 C++ 应用程序获得,也
- 可以从 Java 获得
Windows另一个问题是性能:它不应该比本机 IPC 机制提供的慢十倍(所有的痛苦都是关于手动通过 IPC 实现响应等待)。
还需要超时支持(最多 2 秒等待 IPC 后端并抛出异常)。
目前正在考虑采用 ZeroMQ 的 IPC 传输。
In some project, SysV IPC | Posix queues are used to exchange data between processes; with upcoming Windows port of a software, "an enormous amount of headache will be introduced without getting into using IDL and some middleware like CORBA", as someone said to me;
So, need an implementation of CORBA, that is enough standartized to be:
- available from C++ applications on Linux and Windows
- available from Java
Another problem is performance: it should not be ten times slow than provided by native IPC mechanism (with all the pain regarding implementing response waiting over IPC manually).
Timeout support is wanted too (max. 2 second waiting for IPC backend with exception throwing).
Currently looking to adopt ZeroMQ's IPC transport.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试使用 C++ 的 MICO,它是开源的,并且有一个很好的社区。
对于Java,我认为JacORB是最好的选择。
在我的项目中,我使用 JacORB、MICO 和 IIOP.NET。
You can try to use MICO for C++, it´s opensource and have a nice comunity.
For Java, i think JacORB is the best choice.
In my project, i work with JacORB, MICO and IIOP.NET.