Subscription 점검

GraphQL 구독 연결

서브스크립션 테스트는 WebSocket 연결, PubSub 발행, 구독 탭 수신을 같은 시간대의 로그로 맞춰 보는 과정이다.

1

구독 시작

subscription OnPostAdded

Playground의 새 탭이 WebSocket 연결을 유지한다.

2

뮤테이션 실행

createPost

다른 탭에서 게시물을 만들면 resolver가 이벤트를 발행한다.

3

PubSub 발행

publish('postAdded')

payload 이름은 subscription 필드 이름과 맞아야 한다.

4

실시간 수신

구독 탭의 data 영역에 새 Post 객체가 즉시 표시된다.

postAdded

생성 뮤테이션 직후 새 게시물 전체를 push한다.

postUpdated

수정된 필드가 구독 응답의 selection set과 맞는지 본다.

postDeleted

삭제 이벤트는 ID처럼 가벼운 payload로도 충분하다.