检查包装中的Polly断路器是否关闭?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检查包装中的Polly断路器是否关闭?相关的知识,希望对你有一定的参考价值。

我需要看到电路中断是关闭的,但我的政策是在政策包装中。如何在包装中找到CircuitBreakerPolicy(一个或多个)?是否有更好的方法可以知道任何破坏者是否对特定政策开放?

答案

根据Polly文档:

例如:

var breaker = wrap.GetPolicy<CircuitBreakerPolicy>();
var state = breaker.CircuitState;

要么:

var breaker = wrap.GetPolicy<CircuitBreakerPolicy>(p => p.PolicyKey == "SomeKey");

要么:

IEnumerable<CircuitBreakerPolicy> breakers = wrap.GetPolicies<CircuitBreakerPolicy>();

CircuitBreakerPolicy(作为获得的类型)仅仅是上面的一个例子。替换您需要的特定类型:

  • CircuitBreakerPolicy
  • AsyncCircuitBreakerPolicy
  • AsyncCircuitBreakerPolicy<HttpResponseMessage>

(管他呢)

以上是关于检查包装中的Polly断路器是否关闭?的主要内容,如果未能解决你的问题,请参考以下文章

Polly断路器能否具有指数durationOfBreak?

Polly

Polly的多种弹性策略介绍和简单使用

polly异常重试熔断

电气专业知识问答 问:厂用高压断路器的运行操作的注意事项是什么?

弹性4j中的断路器的多个failureRateThreshold