ブラウザーでイベント テーブルを更新するために新しいイベントを確認する必要があるパジャマで作成されたアプリケーションがあります。オペレーターが (準) リアルタイムで問題を認識できるように、イベントが発生する非常に小さなウィンドウ内にイベントが表示されることが重要です。1 秒未満の遅延を目標にしています。
現在、新しいイベントを探すために、定期的にパジャマで JSONRPC 呼び出しを行っています。より頻繁にポーリングするとサーバーが過負荷になるため、期間は 1 秒に設定されています (多くの顧客にサービスを提供しています)。1 秒でも短すぎます。そして、この低周期でも目標の1秒以内には届きません(明らかに…)。現在、私は 2 ~ 3 秒の範囲にいますが、これは高すぎます。その上、私のリクエストの多くはデータを受け取っていないため(ほとんどの場合、表示する新しいイベントがないため)、この戦略はやり過ぎです。
私が望むのは、サーバーに対して長いポーリングを行い、イベントが発生するのを待ってから、 JSONRPC 要求を実行してデータを取得することです。このように、イベント全体 -> 表示遅延はデータ処理 (またはネットワーク遅延) によるものであり、おそらく最適化できます (ただし、回避することはできません)。
私の質問は、パジャマでロングポーリングを行うにはどうすればよいですか?