我是 Bull 的新手,我的用例是在 10 秒后运行一个作业,为此,我使用下面的代码
const options = {
delay: 10000, // in ms
jobId: myCustomUUID,
};
myQueue.add(someRandomData, options);
将其添加到队列后,现在几秒后(假设是 4 秒),我想从队列中删除该作业,因为由于某些情况不再需要它,我该如何实现。我知道有 job.remove()。但是如何将它用于给定的 jobId。有人可以帮我吗。
最佳答案
首先,在添加队列时提供作业 ID。
await promotionEndQueue.add(
payload,
{
delay: delay,
jobId: `${data.id}`,
}
);
如果要删除作业,请通过注册的 id 获取它。
// first find the job by Id
const job = await promotionEndQueue.getJob(data.id);
// then remove the job
await job?.remove();
https://stackoverflow.com/questions/67378770/