ZeroC ICE は 0MQ と比べてどうですか? 0MQ/Crossroads と DDS が非常に似ていることは知っていますが、ICE の出番がわかりません。
プロジェクトの最初のフェーズとして、リアルタイムの市場データを C++ から C# にオフロードするシステムを迅速に実装する必要があります。次のフェーズは、基礎となる Pub/Sub 設計を使用してイベント ベースのアーキテクチャを実装することです。
私は TCP を使用したいと考えています..しかし、システムは現在、単一の 24 コア サーバーで実行されています..そのため、IPC オプションが適しています。私が理解していることから、ICEはTCPのみですが、DDSと0mqにはIPCオプションがあります。
現在、私はICEまたはCrossroads IOでProtobufを使用することに傾いています。OpenSplice DDS Web サイトからオフにしました。私はさまざまなオプションについて多くの調査を行いましたが、当初は OpenMPI + boost:mpi を検討していましたが、.NET 用の MPI はないようです。
私の質問は:
ICE は 0MQ と比べてどうですか? 私はこれについて頭を包むことはできません。2つを比較するものをオンラインで見つけることができませんでした。
前もって感謝します。
........ 私のプロジェクトの詳細:
現在 Windows で CMAKE C++ を使用していますが、いずれ CentOS に移行する予定です。追加の望ましい機能は、tic データとすべてのメッセージを Hbase/Hadoop または HDF5 などの「NoSql」データベースに格納することです。これらのミドルウェア/メッセージング/pub-sub ライブラリのいずれかで、データベースが統合されていますか?