연결 인증
handshake에서 token을 검증하고 subscription context에 사용자 정보를 넣는다.
GraphQL 서브스크립션은 실시간 이벤트를 붙이는 기능이 아니라, 연결 인증과 topic 권한, event publish, scale-out adapter까지 설계해야 하는 장기 연결 모델이다.
handshake에서 token을 검증하고 subscription context에 사용자 정보를 넣는다.
사용자가 특정 room, document, project topic을 구독할 권한이 있는지 확인한다.
Mutation이나 domain event가 topic으로 payload를 publish한다.
서버 인스턴스가 여러 개면 Redis 같은 pub/sub adapter로 이벤트를 공유한다.