在Polly中共享CircuitState

时间:2017-08-26 11:38:28

标签: asp.net-mvc polly

据我所知,Polly中的政策is thread safe并且应该只有一个共享实例。

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

我是对的吗?

1 个答案:

答案 0 :(得分:0)

  

据我所知,Polly中的策略是线程安全的

正确。

  

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

我想声明'应该只是一个共享实例'需要以某种方式通过'共享什么?'进行限定。正确的范围是在您希望共同打破的呼叫站点之间共享策略实例 - 通常是呼叫站点呼叫相同的下游系统。

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

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

这样会很安全。如上所述,在呼叫站点之间共享或不共享相同的实例。

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