问题标签 [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.
c# - c# - Polly 如何持久化重试链
我们正在考虑使用 Polly 作为我们的故障转移库。
我们在 Kubernetes 环境中运行我们的应用程序。我们不能保证例如对某个服务运行重试尝试的 pod 将存活足够长的时间以使请求成功。如果 pod 死了,我猜重试链会永远消失。
你如何处理这种情况?对我们来说重要的是,某些重试链一直持续到成功。
c# - Polly 重试除特定条件外的所有异常
Polly 中是否有办法重试除指定异常之外的所有异常。例如:
在这里,我选择了一个稍微做作的情况,我不想在NativeErrorCode == 1
?
我最初希望这将重试除 1 以外的任何值,以及由.Or<Exception>()
..处理的任何其他异常。
实际发生的情况是,即使它被排除在上面,.Or<Exception>
也会捕获?NativeErrorCode == 1
我认为..
我考虑过的一个选项,但没有经过测试......(没有错误检查;p)
那是线程安全的吗?:|
microservices - AddTransientHttpErrorPolicy 和 AddPolicyHandler 有什么区别?
我想使用Polly应用弹性策略。我正在使用来自 ASP.NET Core 2.1 的 HttpClientFactory。我在Polly GitHub wiki上找到了一些指南。这种策略配置有两种方式——使用AddTransientHttpErrorPolicy和AddPolicyHandler,但不多解释。它们之间有什么区别?
azure-cosmosdb - 中止 WaitAndRetryAsync 策略?
我想WaitAndRetryAsync
用来帮助重试 http 429(节流)错误。重试延迟作为异常本身的属性返回。但是如果总持续时间超过一定数量,我需要添加累积时间并放弃重试循环。
当超过总时间时,我想重新抛出 sleepDurationProvider 中处理的“异常”。
有没有更好的方法来处理这个?
谢谢
-约翰
polly - 我可以在构建后修改策略吗?
我正在创建一个以 Policy 作为参数的 API 方法调用。但是,在我的方法中,我想通过包含我自己的重试操作来“添加”此策略,以便我可以执行自己的中间日志记录和遥测。在概念上类似于将 Click 事件添加到 Windows UI 控件。
有没有办法在创建策略后修改它?或者,是否有一种挂钩机制,我可以在 Execute 方法中定义自己的回调?
谢谢
-约翰
.net - 使用不同的代理服务器重试来自 .NET 的 HTTP 请求
我可以通过 .NET 应用程序中的代理发出 HTTP 请求。我可以使用许多代理服务器,有时一个或多个会出现故障。如何让我的应用使用不同的代理重试 HTTP 请求?我愿意接受任何建议,并且听说过 Polly 增加弹性的好消息。
c# - 将 Polly HTTP 请求转换为 F#
我正在向 Polly 发出 HTTP 请求。我想在数组中的每个代理等待 1 秒后重试一次。
我怎样才能做得更好?
我怎么能在 F# 中做到这一点?
f# - 如何在 F# 中使用命名参数
使用命名参数调用 aDictionary
的Add()
方法在 F# 中有效。
在 Polly 的Context
class 中,有一个类似的Add()
方法,有 2 个重载:
我可以通过所有这些方式使用它:
但不是这样,它说它无法在重载之间解析并且需要类型注释。
为什么会这样,我该如何解决?
asp.net-core - 带有 Polly 超时策略的 HttpClientFactory 似乎不起作用
我正在尝试使用新的 .NET Core 2.1 HttpClientFactory 实施 Polly Timeout 策略;但是,我似乎无法让超时发生。
我的ConfigureServices
:
我的 POST 方法DiscoveryClient
:
不幸的是,调用在默认的 100 秒后超时,而不是在 Polly 策略中定义的 5 秒后超时。
对我做错了什么有任何想法吗?
c# - 如果从未满足结果标准,策略是否会引发异常?
我想使用 Polly 来处理我需要进行的 HTTP API 调用的结果。我将政策定义为:
如果策略从未成功(即从未满足结果标准并且已通过重试限制),我想抛出异常,因为我的应用程序无法继续。
是否可以通过 Polly 策略构建器扩展方法来定义它?