Web アプリを 10,000 ユーザーにスケーリングする必要があります。特定のイベントについてユーザーに通知する機能を実装する必要があります。たとえば、送信したジョブが終了した、最適化するための新しい提案があるなどです。私は2つの実装戦略を考えています:
(pull) 1 分ごとに AJAX リクエストをサーバーに送信し、新しい通知があるかどうかを尋ねます。
(プッシュ) WebSocket を使用し、新しい通知があるときにユーザーに通知するには
どちらが推奨されますか?
ウェブアプリの詳細:
私が使用しているバックエンド言語は、Tomcat 6 で実行されている Java です (はい、Tomcat 8 のみが WebSocket のサポートを開始しているため、アップグレードが必要になる可能性があります)。
アプリケーションは単一ページの Web アプリです。この通知機能はリアルタイムである必要はありません。どちらのオプションがよりスケーラブルかが気になります。
リクエストは AJAX 経由で処理されます。