在某些项目中,SysV IPC | Posix队列用于在进程之间交换数据;有人对我说,随着即将推出的 Windows 软件移植,“如果不使用 IDL 和一些像CORBA 之类的中间件,将会引入大量令人头疼的问题”;
所以,需要一个 CORBA 的实现,它足够标准化:
- 可从 Linux 和 Windows 上的 C++ 应用程序获得
- 可从 Java 获得
另一个问题是性能:它不应该比本地 IPC 机制提供的慢十倍(与手动通过 IPC 实现响应等待有关的所有痛苦)。
也需要超时支持(最多 2 秒等待 IPC 后端抛出异常)。
目前正在寻求采用 ZeroMQ 的 IPC 传输。