Polly的7种策略
概念
Polly是一個被.net基金會支持認可的框架,Polly是一個.NET彈性和瞬態故障處理庫,允許開發人員以流暢和線程安全的方式表達策略,如重試、斷路器、超時、艙壁隔離和回退。
Polly的7種策略
1、重試(Retry):
當程序發生短暫的故障、并且故障在延遲后,可以自動糾正的,前期是暫時的我們可以配置自動重試。
2、斷路器(Circuit-Breaker):
當一個系統陷入嚴重的問題時,讓系統快速的失敗,比讓用戶一直等待著要好的多,保護一個系統不受過載的影響,可以幫助它快速的恢復。
3、超時(Timeout):
在等待一定的時間后,沒有返回相應的結果,保證程序不會一直等待下去,使調用者不必一直的等待下去。
4、隔離(Bulkhead Isolation):
當進程出現故障的時,一臺主機中的多個失敗的進程,對資源(例如線程/CPU)的一直占用,當下游的系統發生故障的時候,也可能導致上游對資源的調用失敗、這兩種風險的出現都將導致更大范圍的影響、隔離策略是為了防止“一個點的失敗導致整盤的失敗”把受到管理的操作固定在某個資源中,避免影響到其他的資源。
5、緩存(Cache):
針對相同的請求,在第一次訪問的時候將響應的數據進行緩存,再次訪問的時候直接在緩存中提供響應的數據。
6、回退(FallBack):
當程序發生失敗的情況的時候,我們將做些什么,定義一個在程序發生失敗的時候要執行的動作。
7、策略組合(PolicyWrap):
Polly針對不同的故障有不同的策略,我們可以靈活的組合策略,上述的六種策略可以靈活組合使用。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Polly的7种策略的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WPF 模仿QQ音乐首页歌单效果
- 下一篇: .NET Core 基于 Grafana