Realtime GraphQL

GraphQL Subscription 이벤트 흐름

Subscription은 클라이언트가 먼저 구독하고 Mutation이 이벤트를 발행하면 실시간으로 전달된다.

실시간 이벤트가 전달되는 순서

subscription

클라이언트 구독 시작

클라이언트가 특정 이벤트 스트림을 구독한다.

Subscription Resolver

서버가 구독 요청을 이벤트 소스와 연결한다.

Mutation

데이터 변경 요청이 들어와 상태를 바꾼다.

Publish

PubSub이 변경 이벤트와 payload를 발행한다.

Push

구독 중인 클라이언트로 실시간 메시지가 전달된다.

UI 갱신

클라이언트는 받은 payload로 화면 상태를 갱신한다.

구독 시작Mutation 실행이벤트 발행실시간 수신
이벤트 연결 해석

Subscription은 조회가 아니라 열린 연결이다. 이벤트 이름과 payload 구조를 일관되게 관리해야 한다.