티스토리 뷰
1. Inventory.java 에 성능이 느려지는 강제 딜레이 코드 적용
Path - Inventory/src/main/java/labshoppubsub/domain/Inventory.java
추가 - 일부로 딜레이 내는 코드
@PostLoad
public void makeDelay(){
try {
Thread.currentThread().sleep((long) (400 + Math.random() * 220));
} catch (InterruptedException e) {
e.printStackTrace();
}
}
2. Feign client 설정 변경
- 최대 3초까지 연결을 기다리고
- 연결 후 응답은 최대 610ms까지 기다리며
- 실패 시 최대 2번까지 재시도하고
- Hystrix로 fallback 처리를 하도록 구성한 설정
feign:
hystrix:
enabled: true
client:
config:
default:
connectTimeout: 3000 # 연결 timeout
readTimeout: 610 # 응답 대기 timeout
retryer:
period: 2000 # 재시도 주기
maxPeriod: 5000 # 최대 재시도 주기
maxAttempts: 2 # 최대 재시도 횟수
'클라우드 > 클라우드 네이티브 애플리케이션' 카테고리의 다른 글
| [클라우드 네이티브] 10. fallback 처리(장애시 적당한 대체값으로 우회하기) (0) | 2025.06.13 |
|---|---|
| [클라우드 네이티브] 9. 서킷브레이커 설정하기 (0) | 2025.06.13 |
| [클라우드 네이티브] 7. 서킷브레이커 설정 전 주문해보기 (0) | 2025.06.13 |
| [클라우드 네이티브] 6. 장애 전파 테스트 (0) | 2025.06.13 |
| [클라우드 네이티브] 5. Proxy 객체를 통한 동기호출 테스트 (0) | 2025.06.13 |