Class WorkerProcessingRetryPipeline
- Namespace
- Virtufin.WorkManager.Services
- Assembly
- Virtufin.WorkManager.dll
Polly-based retry pipeline for worker business-logic processing failures, as distinct from DaprResiliencePipeline (which wraps Dapr/Gateway infra calls). Exhausting all attempts lets the caller's exception propagate so it can dead-letter the message -- see WorkerProcessingRetryOptions for why this exists as its own pipeline.
public sealed class WorkerProcessingRetryPipeline
- Inheritance
-
WorkerProcessingRetryPipeline
- Inherited Members
Constructors
WorkerProcessingRetryPipeline(ILogger<WorkerProcessingRetryPipeline>, WorkerProcessingRetryOptions)
public WorkerProcessingRetryPipeline(ILogger<WorkerProcessingRetryPipeline> logger, WorkerProcessingRetryOptions options)
Parameters
loggerILogger<WorkerProcessingRetryPipeline>optionsWorkerProcessingRetryOptions
Methods
ExecuteAsync<T>(Func<CancellationToken, Task<T>>, CancellationToken)
Executes a worker-processing operation with retry. Throws the last exception once RetryAttempts is exhausted -- callers are expected to dead-letter the message on that final failure rather than let it propagate further.
public Task<T> ExecuteAsync<T>(Func<CancellationToken, Task<T>> action, CancellationToken cancellationToken)
Parameters
actionFunc<CancellationToken, Task<T>>cancellationTokenCancellationToken
Returns
- Task<T>
Type Parameters
T