-
Notifications
You must be signed in to change notification settings - Fork 0
Skill
soyeon edited this page Feb 19, 2023
·
1 revision
WebSocket을 사용하면 양방향 통신이 가능하며
Stomp를 사용하여 클라이언트와 서버가 전송할 메시지 유형, 형식, 내용들을 정의할 수 있다.
*
Broker를 통해 타 사용자들에게 메세지를 보내거나 서버가 특정 작업을 수행하도록 메세지를 보낼 수 있게 된다.
- header : 기존의 WebSocket으로는 표현이 불가능한 header를 작성할 수 있다.
- destination : 이 헤더로 메세지를 보내거나(SEND), 구독(SUBSCRIBE)할 수 있다.
서버의 모든 메세지는 특정 클라이언트 구독에 응답하여야 하고, 서버 메세지의 "subscription-id" 헤더는 클라이언트 구독의 "id"헤더와 일치해야 한다.
SockJs
브라우저가 webSocket을 지원하면 일반 webSocket방식으로 동작하고
지원하지 않는다면 실시간 통신을 흉내낼 수 있는 방식으로 통신을 하게 해준다.
알림 기능만을 고려했을 때, 웹소켓보다 가벼운 SSE를 선택하는 것이 더 나은 선택으로 느껴졌다.