2 つのプロセス間で財務データを転送する必要があります (現在は c++ と c#、将来的には Linux 上の c++ と c++)。これはライブ クォートです - 1 100、1 100.1、2 101.2 などなど)。データには明確に定義された形式があります。レイテンシは低くなければなりません。私はzeromqと共有メモリを自分で使用することのどちらかを選択しています。zeromq についていくつか質問があります。
- 自分で共有メモリを使用する代わりに、zeromq を使用する方がバグが少なくて簡単ですか?
- localhost での zeromq レイテンシが共有メモリのレイテンシと同等である場合は?
パーツを別のホストなどで実行する必要はありません。したがって、ローカルホストにプロデューサーとコンシューマーのパターンが 1 つあります。このような単純なシナリオで zeromq を使用する必要があるのか 、それともおそらく共有メモリを使用する必要があるのか わかりません。それだけですか?