Table of Contents

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

redis IConnectionMultiplexer
worker IWorkflowWorker
dlq IDeadLetterSink
options RedisWorkflowOptions
logger ILogger<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

stoppingToken CancellationToken

Triggered when StopAsync(CancellationToken) is called.

Returns

Task

A Task that represents the long running operations.

Remarks

See Worker Services in .NET for implementation guidelines.