๋ชฉ์ : ์ฅ์ ์ ํ๋ฅผ ๋ง๊ณ , ์ ์ฒด ์์คํ ์ ์์ ์ฑ์ ํ๋ณดํ๋ ๊ฒ
๋ง์ดํฌ๋ก์๋น์ค ํ๊ฒฝ์์๋ ์๋น์ค ๊ฐ์ ํต์ ์ด ๋ง๊ณ , ์ธ๋ถ API ๋๋ DB ๊ฐ์ ์์กด์ฑ ์์๊ฐ ๋ง์์ง๋ค. ์ด๋ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค:
Circuit Breaker๋ ์ด๋ฅผ ๋ง๊ธฐ ์ํด ์ผ์ ์คํจ์จ ์ด์์ผ ๊ฒฝ์ฐ ์ผ์ ์๊ฐ ๋์ ์์ฒญ์ ์ฐจ๋จํ๋ค.
| ์ํ | ์ค๋ช |
|---|---|
| Closed | ์ ์ ์ํ. ๋ชจ๋ ์์ฒญ ํต๊ณผ. ์คํจ์จ์ด ์๊ณ์น๋ฅผ ๋์ผ๋ฉด Open์ผ๋ก ์ ํ |
| Open | ๋ชจ๋ ์์ฒญ ์ฐจ๋จ. ์ผ์ ์๊ฐ ์ดํ Half-Open์ผ๋ก ์ ํ |
| Half-Open | ์ผ๋ถ ์์ฒญ๋ง ํ์ฉํ์ฌ ํ ์คํธ. ์ฑ๊ณต ์ Closed, ์คํจ ์ ๋ค์ Open |
dependencies {
implementation 'io.github.resilience4j:resilience4j-spring-boot3:2.1.0'
implementation 'org.springframework.boot:spring-boot-starter-aop'
}
application.yml)