Skip to content

Class: FlowProducer

Defined in: glide-mq/src/flow-producer.ts:29

Constructors

Constructor

ts
new FlowProducer(opts): FlowProducer;

Defined in: glide-mq/src/flow-producer.ts:36

Parameters

ParameterType
optsFlowProducerOptions

Returns

FlowProducer

Methods

add()

ts
add(flow): Promise<JobNode>;

Defined in: glide-mq/src/flow-producer.ts:70

Add a flow (parent with children) atomically. Children can have their own children (recursive flows), which are flattened into multiple addFlow calls (one per level with children).

Parameters

ParameterType
flowFlowJob

Returns

Promise<JobNode>


addBulk()

ts
addBulk(flows): Promise<JobNode[]>;

Defined in: glide-mq/src/flow-producer.ts:88

Add multiple independent flows.

Parameters

ParameterType
flowsFlowJob[]

Returns

Promise<JobNode[]>


addDAG()

ts
addDAG(dag): Promise<Map&lt;string, Job&lt;any, any>>>;

Defined in: glide-mq/src/flow-producer.ts:330

Add a DAG (Directed Acyclic Graph) flow where jobs can have multiple parents. Validates the graph for cycles, performs topological sort, and submits nodes bottom-up (leaves first). For nodes with multiple parents, registers each parent dependency.

Returns a map of node name to Job instance.

Parameters

ParameterType
dagDAGFlow

Returns

Promise<Map<string, Job<any, any>>>


close()

ts
close(): Promise&lt;void>;

Defined in: glide-mq/src/flow-producer.ts:636

Close the FlowProducer and release the underlying client connection. Idempotent: safe to call multiple times.

Returns

Promise<void>

Released under the Apache-2.0 License.