webflux1 외부 API 호출 비동기적으로 처리하기 (WebClient, WebFlux에 대한 개 문제 상황 프로젝트에서 다수의 외부 API(데이터 파이프라인 시스템)에 순차적으로 데이터셋 아이디를 넘기고, 반환되는 결과값(전송ID와 데이터셋ID)을 DB에 적재하는 로직이 있었다 Rest template을 통해서 다수의 외부 API에 요청 후, 응답을 받으면 결과값 DB적재 그외 부차적인 DB 레코드 update 데이터 파이프라인 서비스의 데이터 처리가 느려서 외부 API의 응답이 느린경우, 클라이언트는 Timeout까지 대기 해결방법 WebClient를 사용한 비동기 / Non-Blocking 외부 API request API로 들어온 요청은 외부 API request를 다른 쓰레드에서 처리 → Non-blocking으로 클라이언트에 200 응답 비동기로 응답받은 후, DB 업데이트 → 해당 데이터.. 2024. 2. 18. 이전 1 다음