Skip to content

Commit c809882

Browse files
README.md
1 parent f2f7780 commit c809882

File tree

1 file changed

+10
-16
lines changed

1 file changed

+10
-16
lines changed

README.md

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -544,27 +544,21 @@ retrofit:
544544

545545
```java
546546
547-
@Slf4j
548547
@Component
549-
public class CustomSourceOkHttpClientRegistrar implements SourceOkHttpClientRegistrar {
548+
public class CustomCircuitBreakerConfigRegistrar implements CircuitBreakerConfigRegistrar {
550549
551550
@Override
552-
public void register(SourceOkHttpClientRegistry registry) {
551+
public void register(CircuitBreakerConfigRegistry registry) {
553552
554-
// 替换默认的SourceOkHttpClient
555-
registry.register(Constants.DEFAULT_SOURCE_OK_HTTP_CLIENT, new OkHttpClient.Builder()
556-
.addInterceptor(chain -> {
557-
log.info("============替换默认的SourceOkHttpClient=============");
558-
return chain.proceed(chain.request());
559-
})
560-
.build());
553+
// 替换默认的CircuitBreakerConfig
554+
registry.register(Constants.DEFAULT_CIRCUIT_BREAKER_CONFIG, CircuitBreakerConfig.ofDefaults());
561555
562-
// 添加新的SourceOkHttpClient
563-
registry.register("testSourceOkHttpClient", new OkHttpClient.Builder()
564-
.addInterceptor(chain -> {
565-
log.info("============使用testSourceOkHttpClient=============");
566-
return chain.proceed(chain.request());
567-
})
556+
// 注册其它的CircuitBreakerConfig
557+
registry.register("testCircuitBreakerConfig", CircuitBreakerConfig.custom()
558+
.slidingWindowType(CircuitBreakerConfig.SlidingWindowType.TIME_BASED)
559+
.failureRateThreshold(20)
560+
.minimumNumberOfCalls(5)
561+
.permittedNumberOfCallsInHalfOpenState(5)
568562
.build());
569563
}
570564
}

0 commit comments

Comments
 (0)