问题标签 [polly]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
555 浏览

c# - c# - Polly 如何持久化重试链

我们正在考虑使用 Polly 作为我们的故障转移库。

我们在 Kubernetes 环境中运行我们的应用程序。我们不能保证例如对某个服务运行重试尝试的 pod 将存活足够长的时间以使请求成功。如果 pod 死了,我猜重试链会永远消失。

你如何处理这种情况?对我们来说重要的是,某些重试链一直持续到成功。

0 投票
1 回答
3302 浏览

c# - Polly 重试除特定条件外的所有异常

Polly 中是否有办法重试除指定异常之外的所有异常。例如:

在这里,我选择了一个稍微做作的情况,我不想在NativeErrorCode == 1?

我最初希望这将重试除 1 以外的任何值,以及由.Or<Exception>()..处理的任何其他异常。

实际发生的情况是,即使它被排除在上面,.Or<Exception>也会捕获?NativeErrorCode == 1我认为..

我考虑过的一个选项,但没有经过测试......(没有错误检查;p)

那是线程安全的吗?:|

0 投票
1 回答
6725 浏览

microservices - AddTransientHttpErrorPolicy 和 AddPolicyHandler 有什么区别?

我想使用Polly应用弹性策略。我正在使用来自 ASP.NET Core 2.1 的 HttpClientFactory。我在Polly GitHub wiki上找到了一些指南。这种策略配置有两种方式——使用AddTransientHttpErrorPolicy和AddPolicyHandler,但不多解释。它们之间有什么区别?

0 投票
1 回答
486 浏览

azure-cosmosdb - 中止 WaitAndRetryAsync 策略?

我想WaitAndRetryAsync用来帮助重试 http 429(节流)错误。重试延迟作为异常本身的属性返回。但是如果总持续时间超过一定数量,我需要添加累积时间并放弃重试循环。

当超过总时间时,我想重新抛出 sleepDurationProvider 中处理的“异常”。

有没有更好的方法来处理这个?

谢谢

-约翰

0 投票
1 回答
36 浏览

polly - 我可以在构建后修改策略吗?

我正在创建一个以 Policy 作为参数的 API 方法调用。但是,在我的方法中,我想通过包含我自己的重试操作来“添加”此策略,以便我可以执行自己的中间日志记录和遥测。在概念上类似于将 Click 事件添加到 Windows UI 控件。

有没有办法在创建策略后修改它?或者,是否有一种挂钩机制,我可以在 Execute 方法中定义自己的回调?

谢谢

-约翰

0 投票
3 回答
378 浏览

.net - 使用不同的代理服务器重试来自 .NET 的 HTTP 请求

我可以通过 .NET 应用程序中的代理发出 HTTP 请求。我可以使用许多代理服务器,有时一个或多个会出现故障。如何让我的应用使用不同的代理重试 HTTP 请求?我愿意接受任何建议,并且听说过 Polly 增加弹性的好消息。

0 投票
2 回答
447 浏览

c# - 将 Polly HTTP 请求转换为 F#

我正在向 Polly 发出 HTTP 请求。我想在数组中的每个代理等待 1 秒后重试一次。
我怎样才能做得更好?
我怎么能在 F# 中做到这一点?

0 投票
1 回答
1895 浏览

f# - 如何在 F# 中使用命名参数

使用命名参数调用 aDictionaryAdd()方法在 F# 中有效。

在 Polly 的Contextclass 中,有一个类似的Add()方法,有 2 个重载:

我可以通过所有这些方式使用它:

但不是这样,它说它无法在重载之间解析并且需要类型注释。

为什么会这样,我该如何解决?

0 投票
1 回答
1386 浏览

asp.net-core - 带有 Polly 超时策略的 HttpClientFactory 似乎不起作用

我正在尝试使用新的 .NET Core 2.1 HttpClientFactory 实施 Polly Timeout 策略;但是,我似乎无法让超时发生。

我的ConfigureServices

我的 POST 方法DiscoveryClient

不幸的是,调用在默认的 100 秒后超时,而不是在 Polly 策略中定义的 5 秒后超时。

对我做错了什么有任何想法吗?

0 投票
1 回答
1429 浏览

c# - 如果从未满足结果标准,策略是否会引发异常?

我想使用 Polly 来处理我需要进行的 HTTP API 调用的结果。我将政策定义为:

如果策略从未成功(即从未满足结果标准并且已通过重试限制),我想抛出异常,因为我的应用程序无法继续。

是否可以通过 Polly 策略构建器扩展方法来定义它?