4

2 つのプロセス間で財務データを転送する必要があります (現在は c++ と c#、将来的には Linux 上の c++ と c++)。これはライブ クォートです - 1 100、1 100.1、2 101.2 などなど)。データには明確に定義された形式があります。レイテンシは低くなければなりません。私はzeromqと共有メモリを自分で使用することのどちらかを選択しています。zeromq についていくつか質問があります。

  • 自分で共有メモリを使用する代わりに、zeromq を使用する方がバグが少なくて簡単ですか?
  • localhost での zeromq レイテンシが共有メモリのレイテンシと同等である場合は?

パーツを別のホストなどで実行する必要はありません。したがって、ローカルホストにプロデューサーとコンシューマーのパターンが 1 つあります。このような単純なシナリオで zeromq を使用する必要があるのか​​ 、それともおそらく共有メモリを使用する必要があるのか​​ わかりません。それだけですか?

4

3 に答える 3

6

私の意見では、共有メモリは厄介でエラーが発生しやすいものです。ZMQ はエレガントです。私は常に ZMQ ルートを好みます。

どちらかといえば、ZMQ は共有メモリよりもセットアップが簡単です。その逆ではありません。

于 2013-05-06T18:43:52.450 に答える