티스토리 뷰

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      # 최대 재시도 횟수

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/04   »
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
글 보관함