我正在尝试使用 polly 构建一个策略,该策略可以按指数方式重试 n 次,然后切换为每 1 小时重试一次。 这可以实现吗? 我尝试了 policy Wrap 但没有得到预期的结果 ...
我正在尝试使用 polly 构建一个策略,该策略可以按指数方式重试 n 次,然后切换为每 1 小时重试一次。 这可以实现吗? 我尝试了 policy Wrap 但没有得到预期的结果 ...
我面临一个问题,我收到间歇性错误消息 “现有连接被远程主机强行关闭” 在尝试连接 sftp 服务器时。 我正在尝试在 azure function 应用程序中连接 sftp。 我相信在存在连接问题时会发生此错误。 为了处理这个问题,我需要实施重试逻辑,以防万一发生此类错误,以指定的延迟重复连接 s ...
此 C# 控制台应用程序使用 REST 和 RestSharp 连接到服务器,这台托管的电脑没有稳定的 inte.net 连接,因此有时连接 go 断开并想要实现重试循环 x 次。 他们是从另一个 class Example Program.cs 调用的 Program.cs 调用此方法 只有当 ...
是否可以使用.withOption 将 retryPolicy 配置添加到 grpc 客户端存根? 我已经尝试过类似下面的方法,但它似乎无法在键上等于。 请问有更好的方法吗? ...
我是 Polly 的新手,但想实现它,因为如果 HTTP 请求失败,它似乎是处理指数退避的好选择。 我想要发生的是,它尝试使用原始的 URL,如果该请求失败,它会再次尝试,但会操纵 URL,以便通过代理服务进行路由。 因此,例如,原始请求将具有: var requestUrl = "https:/ ...
我是 Polly 的新手,所以与我尝试做的方法相比,可能有一种完全不同的方法,那完全没问题。 我的目标是: 我正在使用超时策略: TimeoutStrategy.Optimistic 我想超时给定clientTimeOut的调用我正在使用取消令牌使线程超时我正在使用取消令牌使调用超时,但不知何故,下 ...
我有一个定义了某些限制的 API。 由于我使用 Polly C# 库来限制对 API 的调用。以下是我正在使用的策略。 目前,一旦超过 3 次的重试限制,它就会抛出RateLimitRejectedException 。 如果超过重试限制,我想抛出自定义错误。 有谁知道该怎么做? ...
我有一个 .net 6 控制台应用程序,我根据每个服务的作用配置了 polly 策略。 程序.cs 该策略正在运行,但是,该程序抛出一个未处理的异常,即TaskCanceledException ,因为HttpClient超时,它没有被 catch 语句或ConfigurePolicy中的策略捕获 ...
在链(“int:chain”)内实现的元素“int:delayer”的请求消息没有得到回复。 内部延迟器表达式和默认延迟在出现以下错误后成功评估,因为在任何失败的情况下重试都不起作用。 来自来源:''int:delayer' with id='delayRetry''' produced no re ...
我有一个处理传入请求的即发即弃 Web 服务。 该请求需要 go 通过单线程 TPL 管道与数据库交互的进程数。 如果任何进程失败,则应重试消息,但应将其放在该块队列的末尾。 换句话说,重试不应该由委托来处理; 它应该是 go 到行的后面(其重试计数器增加)。 TPL 是否内置了这种类型的功能, ...
我的一位同事问我这个问题 Circuit Breaker 和 Retry 之间的区别是什么,但我无法正确回答他。 我所知道的断路器在请求有效载荷很大的情况下很有用,但这可以通过重试来实现。 然后什么时候使用断路器以及什么时候重试。 另外,是否可以在同一个 API 上同时使用两者? ...
Spring Boot 版本:2.7.6 Spring kafka 版本:2.8.11 问题: 我试图在代码中处理反序列化问题。 为了在代码中处理此类问题,我通过扩展创建了自己的类 并覆盖public void handleOtherException(Exception thrownExcept ...
我创建了一个等待并重试的策略:我的步骤取决于 SELECT 查询的 output。 有时数据库需要很长时间,大约 35-45 秒才能在表中生成值。 所以,我必须等到那个时候检查数据库表中是否填充了值,或者不使用 Polly 重试。 以下是我的逻辑: 它没有像我想的那样执行:执行查询,检查查询是否返回 ...
我的 HTTP 服务配置如下:services .AddHttpClient<ISomeHttpService, SomeHttpService>((Action<HttpClient>) (client => { client.Bas ...
请让我知道下面的代码中“响应”是否有可能变为 null,如果我尝试在 onRetry 块中获取 response.result 和 response.statuscode 值,则会导致错误。 下面的示例代码 感谢您的回复。 ...
我是 Azure Durable Functions 的新手,正在尝试了解重试逻辑和错误处理。 我有一个非常简单的编排 function,它以扇入扇出模式执行 100 个动作函数。 我的期望是,当操作 function 由于任何原因中断时,它会根据重试选项进行重试。 在我的例子中,我期望在最后的编排 ...
使用asyncio和aiohttp ,我实现了一个异步 function ,只要有新记录插入数据库,它就会触发 API get 请求。 如果请求成功,则必须更新数据库中的状态码,否则重试请求 4 次,如果仍然失败,则必须更新数据库中的状态码。 为了在 404 状态代码上引发异常,我向aiohttp客 ...
我们遇到过两次间歇性的复制活动问题从服务器接收结果时发生传输级错误。 (提供商:TCP 提供商,错误:0 - 现有连接被远程主机强行关闭。)在下一次运行时,问题不再存在。 对于 SQL,假设如果 100k 条记录被批处理成 10k 条记录,如果在复制活动中间发生某些事情,我们最终会得到重复的记录 ...
我过去习惯于WaitAndRetryForeverAsync ,这是错误的,因为我认为重试模式应该只处理瞬态故障,例如速率限制、429 状态代码等。此时我订阅的 API 已离线以进行服务维护耗时约 25 分钟, WaitAndRetryForeverAsync以恒定间隔永远重试(不是指数,在这种情况 ...
我最近发现了一个名为LanguageExt.Core的 nuget,以及为什么在通过中间件等处理异常时抛出异常效率不高。 说到这里,我想知道简单检查结果是否出错的最佳方法是什么,这样我就可以抛出异常以触发 Polly 的重试模式逻辑。 我能想到的最好的:private async Task RunA ...