Stack Exchangeの閲覧中に、「3つの新しいメッセージ、クリックして表示」などの動的な通知があることに気付きました。説明しようとしていることに対して、このような動的な更新が必要です。
最近のニュース記事10件のカルーセル/スライドショーを作成したいとします。このカルーセルは、キューで1時間ごとに更新されます。新しい記事は、古い記事をキューから押し出します。私の頭の上の解決策は次のようになります。
- ユーザーがクライアントにログオンします。
- クライアントは、次の時間マークまでの分数を計算し、その時間に実行するタイマーを設定します。
- 時間マークで、まだカルーセルに入っていない新しいニュース記事についてサーバーにリクエストを送信します。
- 応答を処理します。
- タイマーをリセットします。
これは受け入れられる戦略ですか?クライアントのリクエストに依存せずにこれを達成できますか?言い換えれば、Stack Exchangeは動的更新をどのように実現していますか?