在Polly*享电路状态

问题描述:

据我了解,Polly is thread safe中的策略应该只有一个共享实例。在Polly*享电路状态

所以我想,在需要知道电路是否开路的控制器中注入单例CB策略是安全的。

我对不对?

据我了解在波利策略是线程安全的

正确的。

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

我想声明“应该只有一个共享实例”需要与不知何故合格“跨越什么共享?”。正确的范围设定是在您想要共享的呼叫站点之间共享一个策略实例 - 通常呼叫站点调用相同的下游系统。

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

所以我想,这将是安全的,需要知道,如果电路是开放的控制器注入一个单身CB政策。

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

这些问题/答案12this in the Polly wiki是相关的。