JobQueueStrategy
JobQueueStrategy
Defines how the jobs in the JobQueueService are persisted and accessed. Custom strategies can be defined to make use of external services such as Redis.
Signature
interface JobQueueStrategy extends InjectableStrategy {
add<Data extends JobData<Data> = {}>(job: Job<Data>): Promise<Job<Data>>;
start<Data extends JobData<Data> = {}>(
queueName: string,
process: (job: Job<Data>) => Promise<any>,
): Promise<void>;
stop<Data extends JobData<Data> = {}>(
queueName: string,
process: (job: Job<Data>) => Promise<any>,
): Promise<void>;
}
Extends
Members
add
start
(queueName: string, process: (job: Job<Data>) => Promise<any>) => Promise<void>
stop
(queueName: string, process: (job: Job<Data>) => Promise<any>) => Promise<void>