Polly resilience provider for eQuantic CQS. Provides retry, circuit breaker, timeout, and other resilience patterns using Polly.
$ dotnet add package eQuantic.Core.CQS.PollyPolly resilience provider for eQuantic CQS. Uses Polly v8+ for modern resilience patterns.
dotnet add package eQuantic.Core.CQS.Polly
services.AddCqs(options =>
{
options.UsePolly(polly =>
{
polly.MaxRetryAttempts = 3;
polly.InitialDelay = TimeSpan.FromMilliseconds(100);
polly.UseExponentialBackoff = true;
polly.UseJitter = true;
polly.ShouldRetry = ex => ex is HttpRequestException;
});
});
services.AddCqs(options =>
{
options.UsePollyTimeout(saga =>
{
saga.DefaultTimeout = TimeSpan.FromMinutes(30);
saga.EnableDeadLetter = true;
});
});