node.jscronjob-schedulingbullmq

Repeatable jobs not getting triggered at given cron timing in Bull


I wanted to perform some data processing in parallel using Bull NPM and start processing each job at the given cron Time

const Queue = require("bull"),
        
     /**
     *  initialize the queue for executing cron jobs
     **/
    
     this.workQueue = new Queue(this.queueOptions.name, {
          redis: redisConfig
     });
        
        
         this.workQueue.process((job, done) => {
              done();
              this.processJob(job)
                .then(data => {
                  global.logger.info(`successfully-executed-job ${job.id}`);
                })
                .catch(error => {
                  global.logger.error(`JSON.stringify(error)}-in-executing-job-${job.id}`); 
                });
            });
        
    // here I have included Unique JobId     
        
    this.workQueue.add({}, {repeat: { cron:"5 * * * *",jobId:Date.now()});

Any suggestions to achieve the same?


Solution

  • The issue is resolved now if you're facing the same issue make sure that you're referring to the correct timezone.

    Cheers!!