11 packages tagged with “fault-tolerance”
Polly.Contrib.WaitAndRetry is an extension library for Polly containing helper methods for a variety of wait-and-retry strategies.
Fault tolerance library designed for .Net core
General Language Independent Driver for the Enterprise (GLIDE) for Valkey
Plugin system for DotCompute compute acceleration framework. Provides hot-reload capability, plugin discovery, circuit breaker patterns, and fault tolerance infrastructure.
An extension for EasyNetQ which allows you to execute message handlers within a Polly policy.
Resilience patterns (Circuit Breaker) for Railway Oriented Programming - extends Voyager.Common.Results with stateful fault tolerance patterns
Error handling and resilience extensions for SyncState. Provides retry mechanisms, circuit breakers, and other fault tolerance patterns for property loading and command handling through interceptors.
A minimalist, dependency-free retry and timeout utility for C#. Provides type-safe retry policies with configurable delays, exponential backoff, timeout support, and exception filtering.
Distributed Circuit Breaker that coordinates state across multiple .NET application instances using Redis. Perfect for microservices, cloud applications, and scaled systems. When any instance detects failures and breaks the circuit, ALL instances immediately stop calling the failing service via Redis coordination. Works with Azure Redis Cache, AWS ElastiCache, Redis Cloud, and self-hosted Redis. Simple fluent API, automatic fallback, distributed locking to prevent race conditions.
🚀 Production-ready distributed coordination library for .NET Standard 2.0+ ✅ Distributed Lock (Redis-based, safe acquire/release, auto-expiration) ✅ Idempotency Helper (retry-safe execution, webhook protection, API patterns) ✅ Saga Coordination (step-by-step orchestration, crash recovery, idempotent steps) ✅ Multiple Backend Support (Redis, InMemory, Composite, Custom stores) ✅ Cancellation Token Support (graceful shutdown handling) ✅ DI-First Design (seamless ASP.NET Core integration) ✅ Unit Testing Ready (InMemoryKeyValueStore for testing) Perfect for microservices, distributed systems, background jobs, webhooks, message queues, and payment processing. Key Features: • Production-ready Redis implementation with Lua scripts • Thread-safe in-memory store for testing • Complete IKeyValueStore interface with all essential operations • TTL-based auto-release prevents deadlocks • Lock ownership validation for safe release • Atomic compare-and-delete operations • Comprehensive examples and documentation .NET Standard 2.0 compatible → works with .NET Core 2.0+, .NET 5+, .NET 6+, .NET 7+, .NET 8+, .NET 9+