현재 작업 내용
- 자바 11 에서 17
- 스프링부트 2.x.x 에서 스프링 3.x.x
- RestTemplate 에서 RestClient로 변경
이런 상황인데 외부API 응답시간이 너무 오래걸리고
응답시간이 로직의 대부분을 차지하여
WebClient로 변경하고 쓰레드 10으로 조절하여
로직 속도를 개선했는데
근본적인 문제는 기상청API의 서버의 퀄리티가 문제여서
응답 시간이 보장이 안되는것같음
같은 로직일 지라도 외부 API 서버의 상태에 따라서
응답속도가 10배 차이난다고 하면
그냥 내가 공공기관 API를 선택한것 자체가 문제인가 ??
응답.body도 JSON이 아니라서 Jackson 라이브러리도 못 쓸 정도로 ㅎㅌㅊ API이긴 한데..
- dc official App
바디아리아리아리아리아리아리아리 - dc App
정형화되어 있는 요청들이 많다면 캐시해서 쓰는 것도 좋을 거임
정형화 되어있는 요청이라는게 정확히 어떤거에요?? 쿼리파라미터의 값만 대한민국 대표 도시로 바뀌는데 - dc App
그거면 캐싱하면 될듯 - dc App
API 리퀘스트 10개 보내서 가장 빠른걸로 응답 ㄱㄱ ㅇㅅㅇ
기획이나 설계 자체가 잘못됐을 가능성이 있지. 비슷한 예시로 은행 API가 ㅆㅎㅌㅊ라서 대규모 이커머스 기업들은 보통 바로 입금 환불 안하도록 구축해놓음. 위에 애가 말한거처럼 캐싱 가능하면 최대한 해보는거고 안되면 쩔수 - dc App
캐싱의경우 요청파라미터의 값이 매번다르면 의미없지않나용 - dc App
그래서 ”캐싱 가능하면“이라고 적음 - dc App
ㄱㅅㄱㅅ 께달았음 좋은하루되세용 - dc App