subscription
GraphQL 서브스크립션
실시간 기능은 메시지 발행 코드와 함께 구독 주체, 이벤트 범위, 연결 해제 시점을 설계해야 합니다.
event
이벤트 이름
도메인 이벤트와 PubSub 토픽 이름을 일관되게 맞춰 추적 가능하게 만듭니다.
filter
구독 필터
사용자 권한, 룸 ID, 리소스 ID로 받을 메시지를 서버에서 좁힙니다.
connection
연결 관리
WebSocket 인증, 재연결, 연결 종료 처리를 운영 기준에 포함합니다.
scale
확장 전략
단일 서버 PubSub에서 Redis 같은 외부 브로커로 넘어갈 조건을 정합니다.
설계 전
폴링으로 충분한지, 반드시 서버가 먼저 밀어야 하는 이벤트인지
구분합니다.
구현 중
Mutation이 이벤트를 발행하고 Subscription Resolver가 같은 토픽을
듣는지 확인합니다.
운영 후
동시 연결 수, 메시지 빈도, 인증 만료 시 동작을
모니터링합니다.