专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

.NET平台下的一个弹性和瞬态故障处理库 Polly

dotNET跨平台  · 公众号  ·  · 2024-07-19 08:00
    

文章预览

Polly 是一个.NET弹性和瞬态故障处理库,它允许开发者以流畅和线程安全的方式表达重试(Retry)、断路器(Circuit Breaker)、超时(Timeout)、隔板隔离(Bulkhead Isolation)和回退策略(Fallback)等策略。 非常适合用于构建容错能力更强的应用程序。 Polly 的应用场景 • 网络请求重试 • 第三方服务调用超时处理 • 服务降级 • 缓存实现以提高响应速度 Polly 的安装 可以通过 Nuget 包管理器安装 Polly: Install-Package Polly Polly的主要策略及使用 1.  重试(Retry) :当执行的方法发生异常时,可以按照指定的次数进行重试。Polly 允许你指定需要处理的异常类型,重试次数以及每次重试的回调函数。 using  Polly;   //RetryForever 表示一直重试 //Retry 表示重试一次 //Retry(n) 表示重试n次 //WaitAndRetryAsync可实现等待100ms再试,还不行在等150ms再试 Policy polly = Policy.Handle ().Retry( 3 ); pol ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览