Redis からリアルタイム データ (グラフなど) を表示するアプリケーションを開発しています。更新されたデータは非常に迅速 (ミリ秒) に Redis に送信されます。したがって、できるだけ頻繁に更新を表示することは理にかなっています (人間の目が気付くことができる限り)。
技術スタック:
- Web サーバーとしての Node.js
- データを保持するRedis
- クライアントとしての JavaScript/HTML (AngularJS)
現在、クライアント側のポーリングがあります (更新のために Redis にクエリを実行する Node.js サーバーへの GET リクエストが毎秒行われます)。
代わりにサーバー側のポーリングを行い、WebSocket を介して更新を公開する利点はありますか? クライアントのクエリが異なる可能性があるため、すべての WebSocket 接続には個別の Node.js ポーリング (setInterval) が必要です。ただし、100 を超える WebSocket 接続があることは想定されていません。
これら2つのアプローチの間に長所/短所はありますか?