3

从 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();

我该怎么办?

4

1 回答 1

3

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

添加到您的示例中:

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

相关的来源很容易阅读并且评论很好

于 2013-07-03T21:44:33.227 回答