Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 如何使用Kue每周四安排一次作业?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
使用 Kue,如何安排每周四执行一次作业? Kue自述文件提到我可以延迟工作,但是在特定时间重复执行工作呢?

我可以用cron工作做我想做的事,但我喜欢Kue的功能.

我想要的是在周四的任何时候处理一份工作,但只能处理一次.

解决方法

我有一个类似的问题,我基本上想出了以下@L_616_6@.如果其他人有不同的解决方案,我很乐意看到其他一些想法.

var jobQueue = kue.createQueue();

// Define job processor
jobQueue.process('thursday-jobs',function (job,donE) {

  var milisecondsTillThurs = // TODO: Get the time until next thursday.  For this I used moment.js

  // do this job again next Thursday
  jobQueue.create('thursday-jobs').delay(milisecondsTillThurs).save();

  // For Example purpose this job waits then calls done
  setTimeout(function () {
      done();
  },10000);


});

// Use some initialization code to check if the job exists yet,and create it otherwise
kue.Job.rangeByType('thursday-jobs','delayed',10,'',function (err,jobs) {
    if (err) {return handleErr(err);}
    if (!jobs.length) {
        jobQueue.create('thursday-jobs').save();
    }
    // Start checking for delayed jobs.  This defaults to checking every 5 seconds
    jobQueue.promote();
});

Kue具有最少的文档,但源代码评论很好且易于阅读

@H_404_30@

大佬总结

以上是大佬教程为你收集整理的node.js – 如何使用Kue每周四安排一次作业?全部内容,希望文章能够帮你解决node.js – 如何使用Kue每周四安排一次作业?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。