0

据我了解,Polly 中的策略是线程安全的,并且应该只有一个共享实例。

所以我想在需要知道电路是否打开的控制器中注入一个单例 CB Policy 是安全的。

我对吗?

4

1 回答 1

0

据我了解,Polly 中的策略是线程安全的

正确的。

并且应该只有一个共享实例。

我想声明“应该只有一个共享实例”需要以某种方式限定为“在什么之间共享?”。正确的范围是在您想要共享的呼叫站点之间共享一个策略实例 - 通常,呼叫站点调用相同的下游系统。

  • 当您希望这些呼叫站点共同中断时,跨呼叫站点共享相同的中断策略实例 - 例如,它们是对公共下游依赖项的调用。
  • 当您希望这些呼叫站点具有独立的电路状态并独立中断时,请勿跨呼叫站点共享断路器实例(使用不同的实例)。

所以我想在需要知道电路是否打开的控制器中注入一个单例 CB Policy 是安全的。

这将是安全的。如上所述,跨呼叫站点共享或不共享同一实例。

这些问题/答案1 2Polly wiki中的 this 相关。

于 2017-08-27T11:12:54.590 回答