issues
search
dnd-side-project
/
dnd-11th-2-backend
Run earth with 'RunUs' 🌏
https://apps.apple.com/kr/app/runus/id6689522964
0
stars
1
forks
source link
Feat: circuit breaker로 날씨 API 이중화
#213
Closed
Jaewon-pro
closed
1 month ago
Jaewon-pro
commented
1 month ago
🔗 이슈 연결
close #212
🚀 구현한 API
x
💡 반영할 내용 및 변경 사항 요약
resilience4j
의존성을 추가합니다.
openweathermap
api를 메인으로 사용하고, 해당 API를 사용할 수 없는 경우
weatherApiCom
api를 사용합니다.
resilience4j의 circuit breaker 상태 정보를 actuator에서 확인할 수 있도록 application.yml에 설정합니다.
위에서 언급한 날씨 api 2개 모두 timeout 시간을 변경합니다.
read timeout: 5초 -> 1초
connection timeout: 10초 -> 3초
main, fallback api 모두 실패한 경우, 에러 로그를 남기고 빈 날씨 응답값을 반환하도록 합니다.
🔍 리뷰 요청/참고 사항
🔗 이슈 연결
🚀 구현한 API
💡 반영할 내용 및 변경 사항 요약
resilience4j
의존성을 추가합니다.openweathermap
api를 메인으로 사용하고, 해당 API를 사용할 수 없는 경우weatherApiCom
api를 사용합니다.🔍 리뷰 요청/참고 사항