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 jobId = jobIdForGroup(this.limiter, job.opts, job.data);
retur
本文详细介绍了Bull任务队列如何通过Queue.add和Job.create方法添加作业,涉及lua脚本、参数、ID生成、延迟处理、暂停状态、优先级排序以及事件触发等方面,揭示了队列中作业的存储和调度机制。
订阅专栏 解锁全文
add job&spm=1001.2101.3001.5002&articleId=136350767&d=1&t=3&u=039a95e35158428aa2caaf3de19f7099)
573

被折叠的 条评论
为什么被折叠?



