써먹는 웹개발

[Spring] DeferredResult 클래스 : 비동기 데이터 반환 기능 본문

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
반응형


Comments