gpt4 book ai didi

node.js - 如何从 bull js 中删除延迟的工作?

转载 作者:行者123 更新时间:2023-12-05 09:33:11 26 4
gpt4 key购买 nike

我是 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();

关于node.js - 如何从 bull js 中删除延迟的工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67378770/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com