複数のサーバープッシュを実装する最良の方法は何ですか?
ユーザーのステータスを更新したいだけなので、定期的にサーバーをポーリングして 1000 ミリ秒程度でステータスを確認し、ページを更新できます。
私が見つけることができるもう1つの方法は、サーバーが30秒ほど待機し、変更があったかどうかを確認し、見つかった場合、サーバーがクライアントに応答をプッシュし、ページを更新してから別のポーリングを行うことです。
しかし、これをどのように実装して、Web サイトで 10 個ほどのことをチェックするのでしょうか? たとえば、誰かが投票したときにstackoverflowに質問の投票を更新させたい場合、私が考えることができる唯一の方法は
サーバーに各質問の投票を求める -> サーバーはページ上のすべての質問の投票で応答します
しかし、どの質問の投票が変更されたかを確認するにはどうすればよいですか? 現在のすべての投票を送信してから、サーバーに値を比較させ、変更されたもののみを返信させることもできますが、30 の値をチェックしながらこれを行うのは非常に効果的ではないと思います。
すべての例の 1 つはFacebookで、ほとんどすべてがサーバー プッシュによって更新されますが、サーバーは何が変更され、何が変更されなかったのかをどのように確認できるでしょうか?
私が見つけたすべてのもの (私の本「Ajax Patterns」を含む) は、1 つの値をポーリングする方法のみを説明していますが、一度に多くの値 (10 以上など) をポーリングする方法は見つかりませんでした。