非常に「ライブ」なデータに依存する Web アプリケーションを使用しているため、何かが変更された場合は 1 秒ごとに更新する必要があります。
次のソリューションの長所と短所は何だろうと思っていました。
解決策 1 - たくさん投票する
したがって、1 秒ごとにサーバーにリクエストを送信し、データを取得します。データを取得したら、すべてをやり直す前に 1 秒待ちます。状態が変化した場合はクライアント側を検出し、適切にアクションを実行します。
解決策 2 - たくさんブロックする
そのため、30 秒後にタイムアウトするサーバーへの要求を開始します。サーバーは、1 秒に 1 回チェックすることで、サーバー上のデータを監視します。サーバーは、データが変更されたことに気付くと、データをクライアントに送り返し、クライアントは適切なアクションを実行します。
シナリオ
基本的に、データのサイズはかなり小さいですが、ライブ イベントに基づいてランダムな間隔で変化します。問題は、Web UI は 2,000 インスタンスの領域で何かを実行することになるため、UI から 1 秒あたり 2,000 のリクエストが来るのか、それとも最大 30 秒かかる 2,000 の実行時間の長いリクエストがあるのかということです。
特に、同様のボリュームで AJAX リクエストを処理したことがある場合は、ヘルプとアドバイスをいただければ幸いです。