.Net6(3)Polly

序言

 

Polly 的7种策略

1、重试(Retry):

  当程序发生短暂的故障、并且故障在延迟后,可以自动纠正的,前期是暂时的我们可以配置自动重试。

2、断路器(Circuit-Breaker):

  当一个系统陷入严重的问题时,让系统快速的失败,比让用户一直等待着要好的多,保护一个系统不受过载的影响,可以帮助它快速的恢复。

3、超时(Timeout):

  在等待一定的时间后,没有返回相应的结果,保证程序不会一直等待下去,使调用者不必一直的等待下去。

4、隔离(Bulkhead Isolation):

  当进程出现故障的时,一台主机中的多个失败的进程,对资源(例如线程/CPU)的一直占用,当下游的系统发生故障的时候,也可能导致上游对资源的调用失败、这两种风险的出现都将导致更大范围的影响、隔离策略是为了防止“一个点的失败导致整盘的失败”把受到管理的操作固定在某个资源中,避免影响到其他的资源。

5、缓存(Cache):

  针对相同的请求,在第一次访问的时候将响应的数据进行缓存,再次访问的时候直接在缓存中提供响应的数据。

6、回退(FallBack):

  当程序发生失败的情况的时候,我们将做些什么,定义一个在程序发生失败的时候要执行的动作。

7、策略组合(PolicyWrap):

  Polly针对不同的故障有不同的策略,我们可以灵活的组合策略,上述的六种策略可以灵活组合使用。

资料

https://www.cnblogs.com/xiongze520/p/15693245.html

https://www.cnblogs.com/szlblog/p/9300845.html

https://blog.csdn.net/sd7o95o/article/details/117003880

posted @   ~沐风  阅读(247)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2019-12-15 Vue.js入门(3)TypeScript

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示