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

Real-Time applications with GraphQL

joe_re
August 31, 2022

Real-Time applications with GraphQL

GraphQK Tokyo #18 LT資料

GraphQL Subscriptionを利用してどのようにreal-time applicationを構築するか。
GraphQL Subscriptionのスキーマ設計や、運用で気を付けるポイントなど。

joe_re

August 31, 2022
Tweet

More Decks by joe_re

Other Decks in Technology

Transcript

  1. Today, I'm going to talk about.. GraphQL Subscriptionとは何か GraphQL Subscription採用におけるメリット

    運用していく中で、自分達が気をつけているポイントを4つのプラクティスとして紹介 But I'm not going to talk about.. あくまでGraphQL Subscriptionの運用、設計の話をするので、 個別の機能要件に関連する話はしません(そこのつらみはたくさんあるけど) 自分達のアプリケーション特性に基づいた話を運用の経験からお話します。 全てのアプリケーションにあてはまるという主張ではありません 3/24
  2. Clientでrefetchingやpollingをなるべくしない 3 refetchingは重くなる可能性が高い 上記のように簡単な例ならMutationの結果に変更が想定されるオブジェクトを含めれば 変更をリアルタイムに適用できる mutation postArticle(input: { title: String!

    content: String! //.. }) { //.. author { id, numberOfPostedArticles } } でもこのエンティティの関係がもっと遠いとMutationの返り値で取得するのは難しいか もしれない そもそも変更検知は自分ではなく、リモートのユーザに必要かもしれない 16/24