SignalRに多数のグループがあると、パフォーマンスにどの程度の影響がありますか?たとえば、投稿があり、SignalRハブを介して更新する必要がある投稿にコメントするソーシャルネットワークを考えてみましょう。これらの投稿ごとにグループを作成してから、そのグループにコメントの更新を送信し、すべてのクライアントにコメントの更新を送信してから、クライアント側のコードに更新するかどうかを決定させる方がよいでしょうか。私が行方不明になっている別の方法はありますか?ありがとう!
質問する
2082 次
1 に答える
3
SignalRを介してクライアントにメッセージをブロードキャストすると、そのメッセージはトピックに送信され、トピックにサブスクライブされているクライアントにプッシュダウンされます。接続されている各クライアントにはトピックがあり、各グループには独自のトピックがあります。
個々のユーザーに送信するよりも、グループ(複数のユーザーが関連付けられている)に送信する方が常に高速です。ただし、グループはメモリを消費します。単一のグループは、ユーザー全体ほど多くのメモリにはなりませんが、過剰に作成された場合は、料金が発生する可能性があります。
したがって、あなたの質問への答えは、それは異なります。アプリケーションの規模と実装に応じて、多くのグループを機能させることも、機能させないこともできます。
たとえば、複数の人が1つの投稿にコメントしている状況では、グループは間違いなく正当化されますが、1人の人がコメントなしで壁に投稿している状況ではそうではありません。
お役に立てれば!
于 2013-01-23T05:43:53.620 に答える