Server/Spring
[Spring] DeferredResult 클래스 : 비동기 데이터 반환 기능
kmhan
2021. 11. 15. 16:53
728x90
반응형
DeferredResult 클래스는 어떤 요청에 대한 응답 이벤트를 Queue에 저장하고 있다가 DeferredResult.setResult() 메소드가 호출되면 DispatcherServlet으로 응답을 보냅니다. 즉, 서버가 Push하는 기술들을 구현할 수 있습니다.
ex) deferredResult.setResult(data);
응답 소스
deferredResult.setResult(ResponseEntity.ok(kr.go.nis.nsis.fisp.portal.entity.Result.success().data(o).build()));

※ 쓰레드 풀 동작원리 : 큐를 먼저 채우다가 큐가 다 차면, maxPoolSize까지 쓰레드를 더 추가로 늘렸다가 쓰레드가 다 차면 오류 발생
728x90
반응형