Flows
interface FlowJobBase<T> {
name: string;
queueName: string;
data?: any;
prefix?: string;
opts?: Omit<T, 'debounce' | 'deduplication' | 'repeat'>;
children?: FlowChildJob[];
}
type FlowChildJob = FlowJobBase<
Omit<JobsOptions, 'debounce' | 'deduplication' | 'parent' | 'repeat'>
>;
type FlowJob = FlowJobBase<JobsOptions>;import { FlowProducer } from 'bullmq';
// A FlowProducer constructor takes an optional "connection"
// object otherwise it connects to a local redis instance.
const flowProducer = new FlowProducer();
const flow = await flowProducer.add({
name: 'renovate-interior',
queueName: 'renovate',
children: [
{ name: 'paint', data: { place: 'ceiling' }, queueName: 'steps' },
{ name: 'paint', data: { place: 'walls' }, queueName: 'steps' },
{ name: 'fix', data: { place: 'floor' }, queueName: 'steps' },
],
});from bullmq import FlowProducer
# A FlowProducer constructor takes an optional "connection"
# object otherwise it connects to a local redis instance.
flowProducer = FlowProducer()
flow = await flowProducer.add({
"name": "renovate-interior",
"queueName": "renovate",
"children": [
{ "name": "paint", "data": { "place": "ceiling" }, "queueName": "steps" },
{ "name": "paint", "data": { "place": "walls" }, "queueName": "steps" },
{ "name": "fix", "data": { "place": "floor" }, "queueName": "steps" },
],
})Getters
Get Dependencies Count
Get Children Values
Provide options
Jobs removal
Read more:
Last updated
Was this helpful?