C#中Polly无触发条件自动重试请求的问题求助
C#中Polly无触发条件自动重试请求的问题求助
各位大佬好,我最近碰到一个Polly重试策略的问题,想请大家帮忙排查下!
我有个基于ASP.NET 6搭建的API客户端,用来调用部署在Kubernetes集群里、通过Kong网关对外暴露的API。为了提升请求可靠性,我给客户端配置了Polly的重试策略,原本只希望在收到非成功响应时触发重试,但现在发现它会毫无触发条件就自动重试请求,完全不符合预期。
下面是我目前写的代码片段:
if (_client == null) { _client = new HttpClient(); _client.Timeout = TimeSpan.FromSeconds(180); } var retryPolicy = GetRetryPolicy(); var result = await retryPolicy.ExecuteAsync(async () => { var request = await Reque... // 代码还没写完,但核心的重试调用逻辑是这样的 });
我怀疑是不是重试策略的配置出了问题?或者有没有什么我没留意到的细节导致了这个情况?麻烦各位帮忙分析分析,谢谢啦!
备注:内容来源于stack exchange,提问作者Dhrup
相关产品推荐
相关产品推荐

