应用多个Polly策略的最佳顺序是什么



Polly策略的封装顺序会更改最终结果。如果我想使用以下策略,哪个是最佳顺序?这是我能想到的最好的顺序:重试应该提交到隔板限制,断路是遵循超时策略的较低级别策略。有道理吗?

services.AddHttpClient<IService, Service>()
.AddPolicyHandler(PolicyConfig.RetryPolicy);     
.AddPolicyHandler(PolicyConfig.BulkheadPolicy)
.AddPolicyHandler(PolicyConfig.CircuitBreakingPolicy)
.AddPolicyHandler(PolicyConfig.TimeoutPolicy)

策略按定义的顺序应用,即第一个策略是外部策略,一直到最后一个策略(最内部的策略(。

相关文件:

https://github.com/App-vNext/Polly/wiki/Polly-and-HttpClientFactory#what-订单是中应用的多个策略

最新更新