cbq Model
This model is provided to make certain tasks easier when defining and dispatching jobs, chains, and batches.
cbq.job( "SendWelcomeEmailJob" )
.setProperties( { "body": "first body" } )
.onQueue( "default" )
.dispatch();cbq.chain( [
cbq.job( "SendWelcomeEmailJob", { "body": "One" }, [], "default" ),
cbq.job( "SendWelcomeEmailJob", { "body": "Two" }, [], "default", "sync" ),
cbq.job( "SendWelcomeEmailJob", { "body": "Three" }, [], "default" )
] )
.dispatch()var batch = cbq
.batch( [
cbq.job( "ImportCsvJob", { "start": 1, "end": 100 } ),
cbq.job( "ImportCsvJob", { "start": 101, "end": 200 } ),
cbq.job( "ImportCsvJob", { "start": 201, "end": 300 } ),
cbq.job( "ImportCsvJob", { "start": 301, "end": 400 } ),
cbq.job( "ImportCsvJob", { "start": 401, "end": 500 } )
] )
.then( cbq.job( "ImportCsvSuccessfulJob" ) )
.catch( cbq.job( "ImportCsvFailedJob" ) )
.finally( cbq.job( "ImportCsvCompletedJob" ) )
.dispatch();