subscription

GraphQL 서브스크립션

실시간 기능은 메시지 발행 코드와 함께 구독 주체, 이벤트 범위, 연결 해제 시점을 설계해야 합니다.

event

이벤트 이름

도메인 이벤트와 PubSub 토픽 이름을 일관되게 맞춰 추적 가능하게 만듭니다.

filter

구독 필터

사용자 권한, 룸 ID, 리소스 ID로 받을 메시지를 서버에서 좁힙니다.

connection

연결 관리

WebSocket 인증, 재연결, 연결 종료 처리를 운영 기준에 포함합니다.

scale

확장 전략

단일 서버 PubSub에서 Redis 같은 외부 브로커로 넘어갈 조건을 정합니다.

설계 전 폴링으로 충분한지, 반드시 서버가 먼저 밀어야 하는 이벤트인지 구분합니다.
구현 중 Mutation이 이벤트를 발행하고 Subscription Resolver가 같은 토픽을 듣는지 확인합니다.
운영 후 동시 연결 수, 메시지 빈도, 인증 만료 시 동작을 모니터링합니다.