私たちのシステムには、WCF を介して相互に通信する複数の「サイト」があります。各サイトは、NetTCP バインディングを介して最大 20 のインターフェイスを公開します。
サイトがピア サイトのインターフェイスを使用すると、チャネルごとに個別の TCP ソケットが開かれます。これは、すべてのインターフェイスを定期的に使用したい場合、ピア サイトごとに最大 20 の TCP ソケットが開いたままになることを意味します。
各サイトが持つピアの数は現在比較的少ない (10 ~ 15) ですが、これは近い将来 100 まで増加する必要があります。私の懸念は、これにより、各サイトに最大 2000 個の着信ソケットが必要になることです。これは過剰に思われます。特定の問題に指を置くことはできませんが、それは間違っていると感じています. たとえば、これは WCF の既定の MaxConcurrentConnections (既定値は 10) を大幅に超えています。
これはシステムにとって良い設計ですか?これらすべてのインターフェイスを単一のインターフェイス (したがって単一のチャネル) に統合することを検討する必要がありますか? 1 つのチャネルでメッセージを同時に送信することはできますか (できないと思います)? おそらく、メッセージ キュー システムを検討する必要がありますか?
コメントやアイデアは大歓迎です。