4

一部のプロジェクトでは、SysV IPC | Posixキューは、プロセス間でデータを交換するために使用されます。誰かが私に言ったように、ソフトウェアの今後のWindowsポートでは、「IDLやCORBAのようなミドルウェアを使用しなくても、膨大な量の頭痛が発生します」。

したがって、CORBAの実装が必要です。これは、次のように十分に標準化されています。

  • LinuxおよびWindows上のC++アプリケーションから利用可能
  • Javaから入手可能

もう1つの問題は、パフォーマンスです。ネイティブIPCメカニズムによって提供される速度の10倍遅くならないようにする必要があります(IPCを手動で待機する応答の実装に関するすべての苦痛を伴います)。

タイムアウトのサポートも必要です(例外スローを伴うIPCバックエンドを最大2秒間待機します)。

現在、ZeroMQのIPCトランスポートの採用を検討しています。

4

1 に答える 1

1

MICOを C++に使用してみることができます。これはオープンソースであり、素晴らしいコミュニティがあります。Java の場合、JacORB が最良の選択だと思います。私のプロジェクトでは、JacORB、 MICO 、およびIIOP.NETを使用しています。

于 2011-09-08T10:44:59.340 に答える