써먹는 웹개발
[Spring] DeferredResult 클래스 : 비동기 데이터 반환 기능 본문
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
반응형
'Server > Spring' 카테고리의 다른 글
[Spring boot] @NoArgsConstructor duplicate method 에러 (0) | 2021.11.25 |
---|---|
spring boot 소스 구조 (0) | 2021.11.17 |
@PostLoad : 엔티티 호출 후처리에 맞는 어노테이션 (0) | 2021.11.15 |
[Spring] 모델(model)에 순번추가 방법 (0) | 2021.09.29 |
[Spring] connection still allocated 오류 해결 방법 (0) | 2021.09.27 |
Comments