UNPKG

bull-stepfunction

Version:
22 lines (18 loc) 1.04 kB
const {StepFunction} = require("bull-stepfunction"); const Queue = require("bull"); const path = require("path"); const getValueJob = require("./getValue.js"); const convertValueJob = require("./convertValueJob.js") const filterValuesJob = require("./filterValuesJob.js") const getValueQ = new Queue("getValue", "redis://127.0.0.1:6381"); const convertValueQ = new Queue("convertValue", "redis://127.0.0.1:6381"); const filterValuesQ = new Queue("filterValues", "redis://127.0.0.1:6381"); getValueQ.process(20, getValueJob); convertValueQ.process(20, convertValueJob); filterValuesQ.process(20, filterValuesJob); const QMap = {GetValue:getValueQ,ConvertValue:convertValueQ,FilterValues:filterValuesQ} let sf = new StepFunction(path.join(__dirname, './Map-Task.asl.json'),QMap,{loging:false,redis:"redis://127.0.0.1:6381"}) sf.init({keys:[{key:1},{key:2},{key:3},{key:4},{key:5}]}) sf.on('complete',({workflowId,data})=>{ console.log(`${workflowId} has been finished with result of ${JSON.stringify(data)}`) })