Closed platanus-kr closed 1 year ago
문제점
WebSocketMessageBrokerConfigurer.registerStompEndpoints()
: ws 바인딩 -> STOMP와 SockJS의 차이WebSocketMessageBrokerConfigurer.configureMessageBroker
: <- 여기가 문제임..reactive.WebSocketHandler
와 web.WebSocketHandler
가 따로 있음.타협안
reactive.HandlerMapping
랑 WebSocketHandler
구현으로 메시징 자체 처리SubscriptionManager
그리고 MessageFlux
MessageBroadcaster
여기까지 해낸 것
해야하는 것
프로토타입 완성.
WebSocket 백엔드 구현
시작 전 생각했던것
1) 예상
2) 예상과 달랐던 점
web.WebSocket
의 편리한 기능들을 하나도 사용할 수 없었음 (@MessageMapping
등)reactive.WebSocket
을 모두 구현(implement) 해야함3) 정말로 필요했던 것
이 티켓에서 실제로 한 것
Reactive Websocket 기반 채팅 시스템 구현
session
을channel
(채팅방)과 조합하여 Flux 생성.web
: 회원, SSR 프론트를 담당한다.message
: 채팅 세션을 관리하고 세션을 채팅방과 연결한다. 채팅방에 수신되는 메시지를 세션에 송신하다.이후 구현할 내용