@@ -11,6 +11,7 @@ const prefix = queueSettings.prefix;
1111const metricsScheduler = new QueueScheduler ( queueSettings . name , {
1212 prefix,
1313 connection : createBullConnection ( 'scheduler' ) , // BULL_REDIS_URI,
14+ stalledInterval : 900000 ,
1415} ) ;
1516
1617export const metricsQueue = new Queue ( queueSettings . name , {
@@ -24,39 +25,33 @@ metricsQueue.add(
2425 { repeat : { cron : '*/1 * * * *' } }
2526) ;
2627
27- metricsQueue . add (
28- 'fetch_metrics_every_100000' ,
29- { field1 : 'asdasdadas' } ,
30- { repeat : { every : 100000 } }
31- ) ;
28+ metricsQueue . add ( 'fetch_metrics_every_5000' , { field1 : 'asdasdadas' } , { repeat : { every : 5000 } } ) ;
3229
3330const metricsWorker = new Worker (
3431 queueSettings . name ,
3532 async ( job ) => {
36- // for (let i = 0; i < 5; i++) {
37- // job.updateProgress(i * 20);
38- // await new Promise((resolve) => setTimeout(resolve, 1000));
39- // }
40- // console.log(`----> execution of job ${job.id} with data ${JSON.stringify(job.data)}`);
33+ for ( let i = 0 ; i < 5 ; i ++ ) {
34+ job . updateProgress ( i * 20 ) ;
35+ await new Promise ( ( resolve ) => setTimeout ( resolve , 1000 ) ) ;
36+ }
37+ console . log ( `----> execution of job ${ job . id } with data ${ JSON . stringify ( job . data ) } ` ) ;
4138
4239 //https://github.com/taskforcesh/bullmq/issues/69
43- console . log ( new Date ( ) . toISOString ( ) , 'Starting name: ' + job . name + ', job: ' + job . id ) ;
44- return new Promise ( ( resolve , reject ) => {
45- //setTimeout(() => reject('Здесь какая то причина ...'), 0);
46- setTimeout (
47- ( ) =>
48- resolve ( {
49- status : 'job completed' ,
50- result : new Date ( ) . toISOString ( ) ,
51- } ) ,
52- 100000
53- ) ;
54- } ) ;
40+ // console.log(new Date().toISOString(), 'Starting name: ' + job.name + ', job: ' + job.id);
41+ // return new Promise((resolve, reject) => {
42+ // //setTimeout(() => reject('Здесь какая то причина ...'), 0);
43+ // setTimeout(
44+ // () =>
45+ // resolve({
46+ // status: 'job completed',
47+ // result: new Date().toISOString(),
48+ // }),
49+ // 100000
50+ // );
51+ // });
5552 } ,
5653 {
57- settings : {
58- stalledInterval : 300 ,
59- } ,
54+ lockDuration : 900000 ,
6055 prefix,
6156 connection : createBullConnection ( 'worker' ) , // BULL_REDIS_URI,
6257 }
@@ -74,5 +69,5 @@ export default {
7469 name : queueSettings . name as string ,
7570 prefix : queueSettings . prefix as string ,
7671 bullQueue : metricsQueue ,
77- jobNames : [ 'fetch_metrics_every_5m ' ] ,
72+ jobNames : [ 'fetch_metrics_every_5s ' ] ,
7873} ;
0 commit comments