Polly integration for WorkflowForge providing advanced resilience patterns including circuit breakers, retries, timeouts, bulkhead isolation, and rate limiting for robust workflow execution.
$ dotnet add package WorkflowForge.Extensions.Resilience.PollyAdvanced resilience extension for WorkflowForge using the battle-tested Polly library. Provides circuit breakers, retry policies, timeout management, and rate limiting.
dotnet add package WorkflowForge.Extensions.Resilience.Polly
using WorkflowForge.Extensions.Resilience.Polly;
// Enable Polly resilience
var foundryConfig = FoundryConfiguration.ForProduction()
.UsePollyResilience();
var foundry = WorkflowForge.CreateFoundry("MyWorkflow", foundryConfig);
// Custom resilience policies
var pollyConfig = new PollyResilienceConfiguration
{
RetryAttempts = 3,
CircuitBreakerFailureThreshold = 5,
CircuitBreakerSamplingDuration = TimeSpan.FromMinutes(1),
TimeoutDuration = TimeSpan.FromSeconds(30)
};
foundryConfig.UsePollyResilience(pollyConfig);
Advanced resilience patterns for robust workflows