【发布时间】:2020-09-25 14:12:03
【问题描述】:
当使用 Retry 保护方法时,我应该每次都创建一个新实例还是重用 RetryRegistry 中的同一个实例?
我应该使用哪一个?
一)
for(int i: mylist){
Retry retry = Retry.ofDefaults("backendName");
Mono.fromCallable(backendService::doSomething).transformDeferred(RetryOperator.of(retry))
}
或
B)
RetryRegistry retryRegistry = RetryRegistry.ofDefaults();
for(int i: mylist){
Retry retry = registry.retry("backendName");
Mono.fromCallable(backendService::doSomething).transformDeferred(RetryOperator.of(retry))
}
Retry 是否应该始终是一个新实例来跟踪状态和尝试次数,或者当我们调用它时,幕后的注册表是否返回一个新实例?
【问题讨论】:
标签: resilience4j