
외부 API 비동기 호출로 성능 개선하기
·
Spring
외부 API를 비동기로 호출해볼까여행 코스 설계 API는 두 종류(구글, 오디세이)의 외부 API를 호출하고 있다. 이때 구글 API는 최대 5번, 오디세이 API는 최대 4번 호출된다. 성능 개선의 목적을 가지고, 기존 동기 방식으로 호출하고 있던 외부 API를 비동기로 호출해보았다. 속도 제한 필요병렬 호출구글 APIx→ 가능오디세이 APIo(대략 200ms)→ 불가능호출 속도 제한 이슈로 인해 오디세이 API는 기존의 동기 호출 방식을 유지했다. 동기 호출 vs 비동기 호출newCachedThreadPool 을 이용하여 구글 API를 비동기로 호출하도록 했다.var futures = IntStream.range(0, n) .mapToObj(index -> executor.su..