セッション 5 のまとめ
今日は、システム設計におけるデータ更新を扱う3つの方法について学習しました。
ショートポーリング クライアントが一定の間隔でサーバーにリクエストを送信します。例えば5秒といったインターバルを設定します。クライアントは5秒ごとにサーバーに新しいデータがないか問い合わせます。この方法は機能しますが、多くのリクエストを浪費してしまいます。
ロングポーリング クライアントがリクエストを送信します。サーバーは新しいデータが届くまでそのリクエストを保持したままにします。これはサーバーのリソースをより多く消費します。また、多くのアクティブな接続を浪費することにもなります。
サーバー送信イベント
サーバーが一定の間隔でクライアントにデータを送信します。JavaScriptでは EventSource オブジェクトを使用します。これにより接続が作成され、サーバーが自動的にクライアントへデータをプッシュします。