Skip to content

Instantly share code, notes, and snippets.

@JacobHsu
Created October 27, 2014 08:47
Show Gist options
  • Save JacobHsu/5661f6ff1b0590def5b9 to your computer and use it in GitHub Desktop.
Save JacobHsu/5661f6ff1b0590def5b9 to your computer and use it in GitHub Desktop.
#nodejs Implementing a Job Queue with Node.js & kue / examples / video.js
var kue = require('kue')
, jobs = kue.createQueue()
;
function newJob (name){
name = name || 'Default_Name';
var job = jobs.create('video conversion', {
title: name + '\'s to avi', user: 1, frames: 200
});
job
.on('complete', function (){
console.log('Job', job.id, 'converting', job.data.title, job.data.user, 'is done');
})
.on('failed', function (){
console.log('Job', job.id, 'converting', job.data.title, job.data.user,'has failed');
})
job.save(function(err){
if( !err ) console.log( job.id );
});
}
jobs.process('video conversion', function (job, done){
done && done();
});
function create() {
var name = ['tobi', 'loki', 'jane', 'manny'][Math.random() * 4 | 0];
console.log('- creating job for %s', name);
newJob(name);
}
setInterval(create, 3000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment