SockJS
- HTML5 이전의 기술로 구현된 서비스에서도 웹소켓 기술을 사용할 수 있게 해주는 라이브러리
- WebSocket 연결 실패 시 다른 기술로 전환하여 연결을 시도함
STOMP
- Simple Text Oriented Message Protocol의 약자로, 메시지 전송을 효율적으로 하기 위한 프로토콜
- 일반적인 웹소켓 연결과 달리 메시지의 헤더에 값을 줘서 인증 처리를 구현하는 것이 가능
- 일반적으로 PUB/SUB 구조로 동작
- PUB : 메시지를 공급하는 주체
- SUB : 메시지를 소비하는 주체
PUB / SUB
- PUB은 메시지를 공급하는 주체로서 클라이언트들은 서버에서 오픈된 메시지 요청 경로로 메시지를 전송함
- SUB은 메시지를 소비하는 주체로서 클라이언트가 서버에서 오픈된 메시지 수신 경로를 구독하게 되면 PUB에서 topic으로 메시지를 전달한 것을 수신할 수 있음