Queue.add
bull的 Queue.add / Queue.addBulk 方法用于向队列添加job
添加job并不意味着要立即运行,而只是将相关数据插入redis中
Queue.prototype.add = function(name, data, opts) {
if (typeof name !== 'string') {
opts = data;
data = name;
name = Job.DEFAULT_JOB_NAME;
}
opts = _.cloneDeep({ ...this.defaultJobOptions, ...opts });
opts.jobId = jobIdForGroup(this.limiter, opts, data);
if (opts.repeat) {
return this.isReady().then(() => {
return this.nextRepeatableJob(name, data, opts, true);
});
} else {
return Job.create(this, name, data, opts);
}
};
Queue.prototype.addBulk = function(jobs) {
const decoratedJobs = jobs.map(job => {
const job