This JobQueueStrategy uses BullMQ to implement a push-based job queue on top of Redis. It should not be used alone, but as part of the BullMQJobQueuePlugin.
Note: To use this strategy, you need to manually install the bullmq package:
(injector: Injector) => Promise<void>() => (job: Job<Data>) => Promise<Job<Data>>(jobId: string) => Promise<Job | undefined>(options?: JobListOptions) => Promise<PaginatedList<Job>>(ids: ID[]) => Promise<Job[]>(id: ID) => Promise<Job | undefined>(queueNames?: string[], olderThan?: Date) => Promise<number>(queueName: string, process: (job: Job<Data>) => Promise<any>) => Promise<void>(queueName: string, process: (job: Job<Data>) => Promise<any>) => Promise<void>