Skip to content

Instantly share code, notes, and snippets.

@you21979
Last active June 18, 2018 05:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save you21979/8e46cc5bccfd3712d6047c0991181f0b to your computer and use it in GitHub Desktop.
Save you21979/8e46cc5bccfd3712d6047c0991181f0b to your computer and use it in GitHub Desktop.
RPC通信のパターン

通信は以下のようなパターンがある

request-response

リクエストに対してレスポンスがある

(req)このメールデータをください
(res)メールデータを送信します

request-chunk-response

リクエストに対して複数の通知があり、通知の完了としてレスポンスがある

(req)何かデータはありますか?
メールです
プレゼントです
フレンド申請です
バトルが挑まれました
(res)送信したデータは4件です
  • 更新通知を汎用化して画面など受け取る場面をコンテキストとして切り替えたいときに有効
  • リクエストを送るときにメッセージハンドラーを切り替える
ログイン画面に通知が来たとき: リストに概要を表示
ゲームプレイ中に通知が来たとき: ポップアップで概要を表示

request-subscribe

リクエストして通知を受け取る

(req)街に入りますので通知をください
(res)この座標周辺のオブジェクトを送ります
オブジェクト座標の変更がありました
オブジェクトが現れました
オブジェクトが消えました

(req)街からでるので通知をストップしてください
(res)通知をストップしました

publish-subscribe

繋がっていれば一方的に通知が送られてくる

誰かが魔王を倒しました
地震がおきました
誰かが築城を開始しました
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment