@@ -6,6 +6,7 @@ var queue = kue.createQueue({
66 redis : config . redisURL
77} ) ;
88var log = require ( '../../services/logger' ) ;
9+ var Model = require ( './Model' ) ;
910
1011// Clean Up Completed Job
1112queue
@@ -14,19 +15,19 @@ queue
1415} )
1516. on ( 'job complete' , function ( id , result ) {
1617 log . info ( 'ID: ' , id , ' Result: ' , result ) ;
17- kue . Job . get ( id , function ( err , job ) {
18- if ( err ) {
19- return false ;
20- } else {
21- job . remove ( function ( err ) {
22- if ( err ) {
23- throw new Error ( err . message ) ;
18+ kue . Job . get ( id , function ( err , job ) {
19+ if ( err ) {
20+ return false ;
2421 } else {
25- log . info ( 'removed completed job #%d' , job . id ) ;
22+ job . remove ( function ( err ) {
23+ if ( err ) {
24+ throw err ;
25+ } else {
26+ log . info ( 'removed completed job #%d' , job . id ) ;
27+ }
28+ } ) ;
2629 }
2730 } ) ;
28- }
29- } ) ;
3031} ) ;
3132
3233// Graceful Shutdown
@@ -57,3 +58,12 @@ queue.watchStuckJobs(1000);
5758// Process Jobs Here
5859module . exports = queue ;
5960module . exports . kue = kue ;
61+ module . exports . addSchedule = function ( crontab , name , job , data ) {
62+ Model . create ( { crontab : crontab , name : name , job : job , arguments : data } )
63+ . then ( function ( ) {
64+ // Silencio es dorado
65+ } )
66+ . catch ( function ( err ) {
67+ log . error ( 'Error scheduling job - ' , err ) ;
68+ } ) ;
69+ } ;
0 commit comments