セッション 5 のまとめ

今日は、システム設計におけるデータ更新を扱う3つの方法について学習しました。

ショートポーリング クライアントが一定の間隔でサーバーにリクエストを送信します。例えば5秒といったインターバルを設定します。クライアントは5秒ごとにサーバーに新しいデータがないか問い合わせます。この方法は機能しますが、多くのリクエストを浪費してしまいます。

ロングポーリング クライアントがリクエストを送信します。サーバーは新しいデータが届くまでそのリクエストを保持したままにします。これはサーバーのリソースをより多く消費します。また、多くのアクティブな接続を浪費することにもなります。

サーバー送信イベント サーバーが一定の間隔でクライアントにデータを送信します。JavaScriptでは EventSource オブジェクトを使用します。これにより接続が作成され、サーバーが自動的にクライアントへデータをプッシュします。

出典: https://dev.to/hvdineshbabu/session-5-summary-5agg