【ぐらふきゅーえるさぶすくりぷしょん】
GraphQL Subscription とは?
最終更新:
💡 イベントごとに、選んだデータを受け取る
GraphQLの継続的な操作。サーバーのイベントを受け、選択したフィールドの結果を応答ストリームとして返します。WebSocketに限定されず、再接続や再送の保証は利用する実装で設計します。
📌 このページのポイント
SubscriptionはQueryとどう違う?
スキーマを書けば配信される?
WebSocketが必須?
graphql-wsがプロトコル名?
切断中のイベントも届く?
購読のフィールドはいくつでもよい?
1つの購読操作のルートフィールドは1つだよ。その中で複数の下位フィールドを選べる。不要になったら解除し、サーバー側の資源も片付ける。接続が長く続くから、認証期限や権限変更時の扱いも設計しよう。
もっと詳しく知りたい人へ
リアルタイムなら遅延や取りこぼしはゼロ?
その保証ではありません。イベントの発行、検索・実行、ネットワーク、クライアントの処理で遅延が生じます。必要な鮮度と再送・重複・欠落の扱いを決め、切断や障害を含めて確認してください。
まとめ:ざっくりこれだけ覚えればOK!
「GraphQL Subscription」って出てきたら「イベントから継続的に応答を作る操作」と思えばだいたいOK!
📖 おまけ:英語の意味
「GraphQL Subscription」 = GraphQLの購読操作
💬 イベントを継続的に受け取る操作です。GraphQLの実行の仕組みと、WebSocketやSSEなどの配信方法を分けて理解します。