채팅 웹소켓 연결
실시간 채팅을 위한 웹소켓 연결
채팅 프로세스를 이해하기 위한 흐름설명
순번
설명
1
웹소켓 연결전 토큰검증API를 호출해 토큰검증을 한다 .
2
웹소켓 연결을 실행한다.(여기서도 토큰검증을 통해 유효하지 않을 시 튕긴다.)
웹소켓 쿼리파라미터로 토큰을 전달한다.
3
웹소켓 연결이 확립된 후 STOMP 프로토콜로 전환하기 위한 CONNECT를 한다.
4
서버로부터 받은 채팅방 리스트의 번호 기반으로 구독을 실시한다. 혹은 새로운 매칭이라면 , 매칭 시 반환받은 채팅방 번호로 구독을 실시한다.
구독시점에 헤더에 액세스 토큰을 포함한다.(실제로 참여하고 있는 채팅방인지 , 세션과토큰을비교 , 유효한회원인지 검증)
5
채팅방 구독 전 모든회원은 웹소켓 에러응답을 받기 위한 기본 에러응답 url을 구독한다.(필수)
6
SEND를 통해 채팅을 주고받는다. 이 때 항상 액세스 토큰을 헤더에 포함하여 검증을 거친다.
7
채팅방을 나가거나 , 구독을 끊을 시 클라이언트에서 구독을 끊는다.
웹소켓 연결 개발기URL ws://localhost:80/chat/ws
웹소켓 연결 배포환경 URL wss://사이트도메인/chat/ws
Last updated