文章预览
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
………………………………