从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();
我该怎么办呢?。
答案 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易于阅读并且评论很好