용어 정리
로비 : 방 리스트 보는 곳
대기실 : 방에 들어간 참가자들이 게임 시작 전까지 대기하는 공간
경로 타입
- pub/ : 요청하는 경로
- /user/queue : 요청자 개인에게만 보낼 경로
- sub/ : 브로드캐스트 받을 경로 (변화 감지용)
<aside>
💡 pub 으로 요청하는 url 안에 requestId는 프론트엔드에서 만들어서 보내줘야 한다!
</aside>
WS 명세서
나누는 대상 |
나누는 기준 |
메시지 type |
기능/동작이 완전히 다를 때 |
메시지 경로 |
구독 대상이 분리돼야 할 때 (ex. 일반 vs 랭킹 대기실) |
Pub/Sub 구조
- pub : 요청 보내기 (클라이언트 → 서버)
- sub : 응답 받기 (서버 → 클라이언트(브로드캐스트))
- user/queue : 응답 받기 (서버 → 클라이언트(해당))
- pub 구독
- 유저 큐 응답 보내줄 때 user/queue로 보내는 경우, 해당 유저에게만 보내기 위해 requestId 가 있어야! ⇒ pub에만 만들어서 보내주기