Spring Boot + SockJS + Stomp
websocket은 클라이언트 서버간 양방향 통신이 가능하지만,
1. websocket미지원 웹 브라우저가 있다는 점
2. 웹 브라우저 이외의 클라이언트 지원(서버 입장에서는 클라이언트는 웹 브라우저뿐만이 아님)
이와 같은 이슈가 있다.
js기반으로 웹개발을 하였을때는 Socket.io를 사용하였다. 이번 프로젝트에서는 springframwork에서 WebSocket을 지원하는 SockJS를 사용하려 한다.
양방향 통신/소통을 할 때 음성/텍스트/이미지 등의 데이터가 전송되는 도착지점.
즉, 데이터(메시지)가 도착하는 지점(point) 들이라고 해석할 수 있다.
WebSocket과 유사한 객체를 제공하는 브라우저 JavaScript라이브러리
STOMP는 HTTP에서 모델링 되는 Frame 기반 프로토콜
[동작과정]
스프링은 메세지 전달 -> 외부 Broker 메세지 전달-> WebSocket으로 연결된 클라이언트
다음은 @EnableWebSocketMessageBroker 어노테이션으로 websocket설정(config)을 완료했을때, message flow이다.
참고중..ing
https://dev-gorany.tistory.com/235