System Stable: Robust connected applications with Polly, the .NET Resilience Framework
summary
Polly is a .NET resilience library that implements retry up to three times and wait-and-retry with jitter for transient faults, integrates with HTTPClientFactory, and supports advanced circuit breaker: 50% failures in 30s with min throughput 7 (and the simpler consecutive-failure breaker: 2 failures → open for 60s). It also offers timeouts, cache policies, fallbacks (demo returned zero as a default), bulkhead isolation (example: 3 execution slots, 6 queue slots), and a distributed circuit option via Azure Durable Functions.
AI-written summary · about
chapters (24)
- 0:00Introduction to resilience
- 1:08Why applications fail
- 2:16The problem with retries
- 4:26Introduction to Polly
- 5:22Using Polly in code
- 8:03Resilience principles
- 9:21Reactive strategies
- 10:26Proactive strategies
- 11:37Understanding policies
- 14:37Building fault tolerance
- 18:31Wait and retry strategies
- 21:50Reauthorization logic
- 23:50Executing any code
- 26:02Fallback policies
- 28:04Circuit breakers
- 34:30Demo and combination
- 36:08Policy registries
- 39:24HttpClientFactory
- 43:53Testing resilience
- 46:14Timeout policies
- 48:26Timeout demo
- 49:36Caching strategies
- 52:46Bulkhead isolation
- 58:58Conclusion
related talks
51mBulletproof Transient Error Handling with Polly
49mManaging Resiliency in Microservices
56mThe Definition Of Insanity
30mMaking Your Apps and Infrastructure Services Failure-Resilient with...
59mASP .NET Basics for Experts
38mDurable Execution: The Next Leap for Microservices Architectures
29mFault Tolerance is a Requirement Not a Feature - Adar Danait, Lilian Ernest, Citi
27mThe simplest way to build resilient applications
