title | isDefaultIndex | generated |
---|---|---|
BullMQJobQueueStrategy |
false |
true |
import MemberInfo from '@site/src/components/MemberInfo'; import GenerationInfo from '@site/src/components/GenerationInfo'; import MemberDescription from '@site/src/components/MemberDescription';
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.
class BullMQJobQueueStrategy implements InspectableJobQueueStrategy {
init(injector: Injector) => Promise<void>;
destroy() => ;
add(job: Job<Data>) => Promise<Job<Data>>;
cancelJob(jobId: string) => Promise<Job | undefined>;
findMany(options?: JobListOptions) => Promise<PaginatedList<Job>>;
findManyById(ids: ID[]) => Promise<Job[]>;
findOne(id: ID) => Promise<Job | undefined>;
removeSettledJobs(queueNames?: string[], olderThan?: Date) => Promise<number>;
start(queueName: string, process: (job: Job<Data>) => Promise<any>) => Promise<void>;
stop(queueName: string, process: (job: Job<Data>) => Promise<any>) => Promise<void>;
}
- Implements:
InspectableJobQueueStrategy
<MemberInfo kind="method" type={(injector: <a href='/reference/typescript-api/common/injector#injector'>Injector</a>) => Promise<void>
} />
<MemberInfo kind="method" type={() =>
} />
<MemberInfo kind="method" type={(job: <a href='/reference/typescript-api/job-queue/job#job'>Job</a><Data>) => Promise<<a href='/reference/typescript-api/job-queue/job#job'>Job</a><Data>>
} />
<MemberInfo kind="method" type={(jobId: string) => Promise<<a href='/reference/typescript-api/job-queue/job#job'>Job</a> | undefined>
} />
<MemberInfo kind="method" type={(options?: JobListOptions) => Promise<<a href='/reference/typescript-api/common/paginated-list#paginatedlist'>PaginatedList</a><<a href='/reference/typescript-api/job-queue/job#job'>Job</a>>>
} />
<MemberInfo kind="method" type={(ids: <a href='/reference/typescript-api/common/id#id'>ID</a>[]) => Promise<<a href='/reference/typescript-api/job-queue/job#job'>Job</a>[]>
} />
<MemberInfo kind="method" type={(id: <a href='/reference/typescript-api/common/id#id'>ID</a>) => Promise<<a href='/reference/typescript-api/job-queue/job#job'>Job</a> | undefined>
} />
<MemberInfo kind="method" type={(queueNames?: string[], olderThan?: Date) => Promise<number>
} />
<MemberInfo kind="method" type={(queueName: string, process: (job: <a href='/reference/typescript-api/job-queue/job#job'>Job</a><Data>) => Promise<any>) => Promise<void>
} />
<MemberInfo kind="method" type={(queueName: string, process: (job: <a href='/reference/typescript-api/job-queue/job#job'>Job</a><Data>) => Promise<any>) => Promise<void>
} />