将作业添加到kue的队列中

时间:2013-04-07 12:50:41

标签: node.js kue

从kue文档中,创建队列和添加作业很容易,但我无法跟踪作业的存储方式

var kue = require('kue')
  jobs = kue.createQueue();

添加作业

jobs.create('email', {
    title: 'welcome email for tj'
  , to: 'tj@learnboost.com'
  , template: 'welcome-email'
}).priority('high').save();

该示例很容易理解,但是,如果我在示例中需要更多选项,例如添加广告选项,ad: 'we are the best'

,该怎么办?
jobs.create('email', {
    title: 'welcome email for tj'
  , to: 'tj@learnboost.com'
  , ad: 'we are the best'
  , template: 'welcome-email'
}).priority('high').save();

我该怎么办呢?。

1 个答案:

答案 0 :(得分:3)

jobs.create的第二个arg是一个可在作业处理器中访问的对象。你可以在那里放置你想要的任何字段。然后,在设置处理器后,您可以使用“广告”字段。

添加到您的示例:

jobs.process('email', function (job, done) {
    var advertOption = job.data.ad;

    // Do your emailing stuff, like rendering template and sending...

});

如果你给出三个参数,你可以指定你想要的工人数量:

jobs.process('email', 1, function (job, done) { // samesame

associated source易于阅读并且评论很好