Resilience4J를 비활성화하는 방법은 무엇입니까?

1907 단어
일부 테스트 중에 Resilience4J를 사용한 회로 차단기 구현과 관련된 몇 가지 오류를 발견했습니다. 그래서 우리는 그것을 비활성화하고 테스트를 계속하기를 원했습니다.

But we never found a property in the Resilience4J documentation which allow it!



어쩌면 우리는 무언가를 놓쳤을 수도 있습니다. 그래서 그것을 할 속성이 있는지 알고 있습니까?


대체 솔루션



그러나 설명서를 검토했을 때 회로 차단기 활성화를 줄이는 데 도움이 될 수 있는 몇 가지 속성을 확인했습니다.

      failureRateThreshold: 100
      minimumNumberOfCalls: 100
      slidingWindowSize: 100
      waitDurationInOpenState: 1



  • failureRateThreshold : 회로 차단기를 활성화하기 위한 최소 실패율

  • minimumNumberOfCalls : 요금 계산을 시작하기 전의 최소 통화 수

  • slidingWindowSize: 실패율을 계산하는 데 사용된 마지막 호출 수

  • waitDurationInOpenState: 회로 차단기 활성화 기간(밀리초)

  • 많은 수의 통화와 높은 요금을 받으면 회로 차단기가 덜 활성화됩니다. 그리고 회로 차단기의 지속 시간이 짧으면 일반적으로 모든 트랜잭션이 중지되어야 합니다.

    Be careful, this solution is just to reduce the activation of the Circuit Breaker, it won't disable it. So if you have a huge number of transactions per second, may be it won't be enough.

    Also, I never tested to have a high number for slidingWindowSize, so maybe it can have an impact on your transaction duration. The value 100 is the default value and it can be enough in a lot of cases.




    연결


  • Resilience4J 설명서: https://resilience4j.readme.io/docs/circuitbreaker



  • 그것이 당신을 도울 수 있기를 바랍니다!

    좋은 웹페이지 즐겨찾기