ConcurrentWebSocketSessionDecorator 소개

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

Spring의 ConcurrentWebSocketSessionDecorator 소개

I'm Prostars

Spring의 ConcurrentWebSocketSessionDecorator 소개

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2025년 4월 28일 오전 5:12

댓글 0

    함께 읽은 게시물

    📰 Z세대의 80%가 AI와 결혼할 의향이 있다고

    “AI 챗봇 회사 Joi AI가 Z세대 2,000명을 대상으로 설문 조사를 실시한 결과, Z세대의 80%가 AI와 결혼할 의향이 있다고 답했습니다.”

    ... 더 보기

    < 뇌를 가장 빠르게 바꾸는 3가지 방법 >

    1. 뇌를 재설계하려면 무엇이 필요할까?

    ... 더 보기

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음📚

    F-Lab 에서 주니어 개발자들이(사실 개발자라면 누구나) 보시면 좋을 아티클 모음을 공유해 주었네요! 검색엔진부터 비동기 처리, NoSQL 등 다양한 분야의 아티클들이 공유되어 있으니 관심있으신 분들은 보시면 좋겠습니다. F-Lab 에서 공유해주신 아티클 주제를 나열해보면 다음과 같습니다. 📌 구글이 직접 말하는 검색엔진의 원리 (tali.kr) 📌 검색 엔진은 어떻게 작동하는가 (xo.dev) 📌 네이버의 검색엔진의 특징과 알고리즘 (tistory.com) 📌 [네이버 블로그]네이버 검색의 원리 : 네이버 블... 더 보기

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음

    F-Lab : 상위 1% 개발자들의 멘토링

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음

     • 

    저장 107 • 조회 2,927


    .

     • 

    저장 1 • 조회 3,286


    ChatGPT의 Deep Researh에 GitHub을 연결 할 수 있게 되었군요!

    ... 더 보기

     • 

    저장 2 • 조회 2,606


    React Router v7엔 뭐가 생겼을까

    R

    ... 더 보기

    Framework Adoption from Component Routes

    reactrouter.com

    Framework Adoption from Component Routes

     • 

    저장 9 • 조회 2,278