TaskProcessor constructor
TaskProcessor({
- required TaskRegistry registry,
- RetryStrategy? retryStrategy,
- List<
Middleware> middleware = const [], - PayloadSigner? signer,
- TaskPayloadEncoderRegistry? encoderRegistry,
- TaskPayloadEncoder argsEncoder = const JsonTaskPayloadEncoder(),
- Iterable<
TaskPayloadEncoder> additionalEncoders = const [], - int? randomSeed,
Creates a runtime-neutral task processor.
Implementation
TaskProcessor({
required this.registry,
RetryStrategy? retryStrategy,
List<Middleware> middleware = const [],
this.signer,
TaskPayloadEncoderRegistry? encoderRegistry,
TaskPayloadEncoder argsEncoder = const JsonTaskPayloadEncoder(),
Iterable<TaskPayloadEncoder> additionalEncoders = const [],
int? randomSeed,
}) : retryStrategy = retryStrategy ?? ExponentialJitterRetryStrategy(),
middleware = List.unmodifiable(middleware),
payloadEncoders = ensureTaskPayloadEncoderRegistry(
encoderRegistry,
argsEncoder: argsEncoder,
additionalEncoders: additionalEncoders,
),
_random = math.Random(randomSeed);