Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Server-sent eventsを使ってみた / I tried using Server-sent event

Endo_Hizumi
September 04, 2019

Server-sent eventsを使ってみた / I tried using Server-sent event

Endo_Hizumi

September 04, 2019
Tweet

More Decks by Endo_Hizumi

Other Decks in Technology

Transcript

  1. 5 なぜ、Server-sent eventsなの? GameClient GameServer Jinro JinroResponcer.php Broadcast.php member activity_logs

    triggerで 書き込む 発言・投票などの行動 書き込み レコード 取得 JSONで送信 5 今、開発している人狼のWebアプリの仕組みがこうなって います。
  2. 6 なぜ、Server-sent eventsなの? GameClient GameServer Jinro JinroResponcer.php broadcast.php member activity_logs

    triggerで 書き込む 発言・投票などの行動 書き込み レコード 取得 JSONで送信 6 プレイヤーの行動をサーバーに送るには、何も考えず に、HTTPリクエストを送れば良い。
  3. 7 なぜ、Server-sent eventsなの? GameClient GameServer Jinro JinroResponcer.php Broadcast.php member activity_logs

    triggerで 書き込む 発言・投票などの行動 書き込み レコード 取得 JSONで送信 7 では、サーバーに届いたプレイヤーの行動を どうやって、他のプレイヤーに伝えたらよいのか?
  4. 従来技術と比較 19 リクエストの 有無 レスポンスの 種類 送信後の コネクション 返答 タイミング

    ポーリング 毎回必要 通常のHTTP レスポンス 終了 可及的速や かに comet (ロング ポーリング) 毎回必要 通常のHTTP レスポンス 終了 更新まで 保留可 Server-sent events 初回のみ chunked 継続 更新まで 保留可