SignalR のドキュメントによると、スケールアウト/バックプレーンは、サーバー ブロードキャスト タイプの負荷/実装の場合にうまく機能します。ただし、純粋なサーバーブロードキャストの場合、重複したメッセージがクライアントに送信されるとは思えません。次のシナリオを検討してください。
- Web ファームのロード バランサーの背後にある 2 つの Web サーバーに、ハブの 2 つのインスタンスがあります。
- 各サーバーのハブは、データベース ポーリング用のタイマーを実装して更新を取得し、トピック ID でグループ化されたグループでクライアントにブロードキャストします。
- グループ/トピックのクライアントは、2 つのサーバー間で分割される場合があります。
- 両方のハブ インスタンスが、データベースから同じ更新または重複する更新をフェッチします。
- 各ハブがバックプレーンを介してクライアントに更新を送信すると、クライアントに重複した更新が送信されることはありませんか?
提案してください。