Skip to content
soyeon edited this page Feb 19, 2023 · 1 revision

고객센터 채팅방

WebSocet + Stomp + SockJs

WebSocket을 사용하면 양방향 통신이 가능하며
Stomp를 사용하여 클라이언트와 서버가 전송할 메시지 유형, 형식, 내용들을 정의할 수 있다.

*
Broker를 통해 타 사용자들에게 메세지를 보내거나 서버가 특정 작업을 수행하도록 메세지를 보낼 수 있게 된다.

  • header : 기존의 WebSocket으로는 표현이 불가능한 header를 작성할 수 있다.
  • destination : 이 헤더로 메세지를 보내거나(SEND), 구독(SUBSCRIBE)할 수 있다.

서버의 모든 메세지는 특정 클라이언트 구독에 응답하여야 하고, 서버 메세지의 "subscription-id" 헤더는 클라이언트 구독의 "id"헤더와 일치해야 한다.

SockJs

브라우저가 webSocket을 지원하면 일반 webSocket방식으로 동작하고 지원하지 않는다면 실시간 통신을 흉내낼 수 있는 방식으로 통신을 하게 해준다.


채팅방 알림

SSE

알림 기능만을 고려했을 때, 웹소켓보다 가벼운 SSE를 선택하는 것이 더 나은 선택으로 느껴졌다.

Clone this wiki locally