ペニー オークション サイトでは、時間の経過とともに発生するいくつかの基本的な要求があります。
- 入札依頼(入札時)
- タイマーの更新
- 主要な入札者の更新
私は長いポーリングをもう少しよく理解しようとしていますが、これで立ち往生しています。私の知る限り、ロングポーリングはAjaxリクエストを減らすためにあります。つまり、ビジュアル更新用に 1 つ、アクション用に 1 つだけにすることで。したがって、次のようになります。
- 入札リクエスト (入札を行う) はそのまま残りますが、すべてのビジュアル更新リクエストは 1 つの「ロング ポール」リクエストにまとめられますよね?
- ユーザーが初めてサイトに接続する場合、ユーザーは、ページの状態について最後に通知された内容も渡すことによって、ページの現在の状態を要求します。サーバーはそれをあるべき状態と比較し、それらが異なる場合は、新しい状態をユーザーに返しますよね?
- 状態を戻すと、LONG POLL は効果的に停止し、画面が更新され、新しい LONG POLL が開始されますよね?
この理解は今のところ正しいですか?
もしそうなら、サーバーがまだ状態を比較する必要がある場合、バックエンドへのリクエストの数をどのように減らすことができますか?
1 人のユーザーが 50 の異なるウィンドウでページを開いた場合、これはどのように役立ちますか?