一部のプロジェクトでは、SysV IPC | Posixキューは、プロセス間でデータを交換するために使用されます。誰かが私に言ったように、ソフトウェアの今後のWindowsポートでは、「IDLやCORBAのようなミドルウェアを使用しなくても、膨大な量の頭痛が発生します」。
したがって、CORBAの実装が必要です。これは、次のように十分に標準化されています。
- LinuxおよびWindows上のC++アプリケーションから利用可能
- Javaから入手可能
もう1つの問題は、パフォーマンスです。ネイティブIPCメカニズムによって提供される速度の10倍遅くならないようにする必要があります(IPCを手動で待機する応答の実装に関するすべての苦痛を伴います)。
タイムアウトのサポートも必要です(例外スローを伴うIPCバックエンドを最大2秒間待機します)。
現在、ZeroMQのIPCトランスポートの採用を検討しています。