Spring의 ConcurrentWebSocketSessionDecorator 소개
I'm Prostars
Spring의 ConcurrentWebSocketSessionDecorator 소개
스프링 부트에서 단순히 웹소켓을 사용하는 건 어렵지 않다. 스프링 부트 3.4.3 기준으로 기본 설정된 서블릿 컨테이너는 임베디드 톰캣이고, 모든 TCP 처리는 서블릿 컨테이너에서 처리한다.
이 글에서는 스프링 부트에서 웹소켓을 사용할 때 멀티스레드가 하나의 세션에 동시에 메시지를 전송할 때 발생하는 문제를 확인하고 대응하는 한 가지 방법을 소개한다.
여기서 사용하는 예제는 나의 온라인 강의의 파트 2-챕터 2 'Rest API와 WebSocket의 기본’ 중에서 '08. 채팅 프로젝트를 그룹 메시지로 확장하기’에 있는 코드에서 웹소켓에 대한 처리와 테스트 코드를 가져왔다.
예제는 Java 17에 Spring Boot 3.4를 사용하고, 통합 테스트 구성은 Groovy 4.0에 Spock 2.4를 사용한다. 전체 코드는 GitHub에 올라가 있다.
Postman을 웹소켓 클라이언트로 사용한다.
...후략...
#포스팅 #WebSocket #MultiThread #SpringBoot #ConcurrentWebSocketSessionDecorator #Spock #Java #Groovy #IntegrationTest
https://prostars.net/362
다음 내용이 궁금하다면?
이미 회원이신가요?
2025년 4월 28일 오전 5:12
“AI 챗봇 회사 Joi AI가 Z세대 2,000명을 대상으로 설문 조사를 실시한 결과, Z세대의 80%가 AI와 결혼할 의향이 있다고 답했습니다.”
... 더 보기R
... 더 보기