Class RedisWorkflowWorkerService
- Namespace
- JD.AI.Workflows.Distributed.Redis
- Assembly
- JD.AI.Workflows.Distributed.dll
Reads from a Redis Stream consumer group and delegates execution to IWorkflowWorker. Dead-letters items that exceed MaxDeliveryCount.
public sealed class RedisWorkflowWorkerService : BackgroundService, IHostedService, IDisposable
- Inheritance
-
RedisWorkflowWorkerService
- Implements
- Inherited Members
Constructors
RedisWorkflowWorkerService(IConnectionMultiplexer, IWorkflowWorker, IDeadLetterSink, RedisWorkflowOptions, ILogger<RedisWorkflowWorkerService>)
Initializes the worker service.
public RedisWorkflowWorkerService(IConnectionMultiplexer redis, IWorkflowWorker worker, IDeadLetterSink dlq, RedisWorkflowOptions options, ILogger<RedisWorkflowWorkerService> logger)
Parameters
redisIConnectionMultiplexerworkerIWorkflowWorkerdlqIDeadLetterSinkoptionsRedisWorkflowOptionsloggerILogger<RedisWorkflowWorkerService>
Methods
ExecuteAsync(CancellationToken)
This method is called when the IHostedService starts. The implementation should return a task that represents the lifetime of the long running operation(s) being performed.
protected override Task ExecuteAsync(CancellationToken stoppingToken)
Parameters
stoppingTokenCancellationTokenTriggered when StopAsync(CancellationToken) is called.
Returns
Remarks
See Worker Services in .NET for implementation guidelines.