일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 이펙티스자바
- interface
- React
- React#기초#JS#JavaScrip#개념
- Mysql #RDBMS #설치 #기동 #설정
- docker #k8s #배포하기
- 모니터링 #k8s #prometheus #metricbeat #elasticsearch #logstash
- X.25
- 클라우드#클라우드서비스#클라우드개념#IaaS#Paas#Saas
- MQ#MOM#메시지지향미들웨어#Kafka#ActiveMQ#rabbitMQ
- java
- REST#SOAP#API
- memory #리눅스 #자원관리
- abstract
- ssl #개인키 #공개키
- SSH #공개키인증
- JPA #생명주기
- ssh #pem
- JDK1.8
- React #생명주기
- WEB #HTTP #HTTPS #SSL #통신개념
- cors #Authorization
- 오라클#튜닝
- EKS란
- k8s
- Oracle #ANSI #SQL #JOIN
- MQM #웹서버
- MySQL 5.7 #MySQL 8.0 #차이점 #업그레이드
- non-locking
- Vuejs#JavaScript#프레임워크#개요#개념
Archives
- Today
- Total
목록WebClient (1)
개발노트
[Spring Webclient] Webclient의 non-blocking 특성 살리기.
1. WebClient를 사용 배경 1) 프로젝트에서의 문제점 프로젝트를 진행하던 중, 하나의 클라이언트 요청에 대해 여러 번의 외부 API를 호출(최대 16번....)해야하는 상황이 생겼다. RestTemplate을 사용하여 모든 외부 API를 동기적으로 호출하다보니 평균적으로 5초이상 걸렸으며 10초가 넘는 경우도 발생하였다. 죽여죠..... 2) 해결하기 위한 시행착오 처음에 생각한 방식은 병렬처리 방식이다. 각각의 음식점에 대해 url, 이미지, 카테고리를 각각 외부 API를 호출하여 가져오고 있으므로 음식점으로 스트림을 생성하여 3개의 작업(외부 API를 호출하는 작업)을 병렬적으로 처리하면 된다고 생각했다. 결과는 시간이 매우 단축되고 아주 좋았다! .....로컬에서만 말이다^^ㅠ 로컬에서 개..
Framework/Springboot
2022. 10. 12. 01:45