マシンで実行されている複数のプロセス間で多対多の通信を処理する効率的な方法を探しています。
私の要件は次のとおりです。
- 中央ハブがない (たとえば、メッセージをルーティングする中央プロセスがない)
- すべてのプロセスがメッセージを送信できる必要があります
- (他のプロセスからの) 新しいメッセージが利用可能になると、すべてのプロセスに通知されます。
私は、名前付きパイプベースのソリューションを好みます (たとえば、ファイルシステムベースのソリューションに関して)。
マシンで実行されている複数のプロセス間で多対多の通信を処理する効率的な方法を探しています。
私の要件は次のとおりです。
私は、名前付きパイプベースのソリューションを好みます (たとえば、ファイルシステムベースのソリューションに関して)。
ピア ツーピア バインディング ( NetPeerTcpBinding ) で Windows Communication Foundation (WCF) を使用してみることができます。基本的に、分散型メッセージ バスを作成できます。これは TCP ベースですが、同じコンピューター上にある場合は非常に高速であるため、プロセス間通信に適しています (ただし、技術的には名前付きパイプを使用するとスループットが向上し、待ち時間が短縮されますが、パフォーマンスが非常に重要なアプリケーションに限られます)。
このテーマの概要については、「 WCF を使用したピアツーピア プログラミング」を参照してください。