실시간 통신 계약

WebSocket은 연결 성공보다 이벤트 계약 유지가 더 어렵다

실시간 기능은 핸드셰이크 인증, 이벤트 이름, 룸 경계, 재연결, 다중 인스턴스 전파 규칙이 명확해야 운영 중 메시지가 새지 않습니다.

01

핸드셰이크

연결 시 JWT나 세션을 검증하고 허용된 origin과 WSS 경계를 확인합니다.

02

이벤트 계약

joinRoom, chatMessage 같은 이름과 payload 모양을 버전 관리합니다.

03

룸 경계

프로젝트, 채팅방, 문서 ID처럼 권한 단위가 되는 roomId를 명확히 둡니다.

04

확장 전파

여러 인스턴스에서는 sticky session과 Redis Adapter로 브로드캐스트를 맞춥니다.