Spring

Spring

[Spring] - 비동기와 Dispatcher Servlet에서 일어나는 일

웹MVC 어플리케이션을 개발하다보면 비동기 처리에 대해 고민해봐야 하는 상황이 발생한다. 예를 들어 admin 사용자가 고객들에게 알림 메세지를 보내는 기능이 있다고 해보자. Message보내는 요청의 구현 Controller 에서 이렇게 /message 으로 요청이 들어오면 MessageSender에게 Message를 보낼 것을 요청한다. MessageSender에서는 요청을 받아 sendMessage 를 수행할것이다. (이 과정이 5초가 걸린다는 것을 가정하기 위해 Thread.sleep(5000) 사용) 여기까지는 좋다. 그런데 지금 하나의 메세지를 보내는 데에 5초가 걸린다고 했다. admin 사용자가 고객에게 한번에 5번의 메세지를 보내야한다면 어떻게 될까? 한번에 5초씩 25초를 기다리게 되는..

동겸동
'Spring' 카테고리의 글 목록