首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从bull中删除延迟作业?

如何从bull中删除延迟作业?
EN

Stack Overflow用户
提问于 2021-05-04 12:22:56
回答 2查看 471关注 0票数 1

我是Bull的新手,我的用例是在10秒后运行作业,为此,我使用以下代码

代码语言:javascript
复制
  const options = {
    delay: 10000, // in ms
    jobId: myCustomUUID,
  };

  myQueue.add(someRandomData, options);

在将它添加到队列之后,现在在几秒后,假设是4秒,我想从队列中删除该作业,因为由于某些条件,它不再需要,我如何实现它。我知道有job.remove()。而是如何对给定的jobId使用它。谁能帮帮我。

EN

回答 2

Stack Overflow用户

发布于 2021-07-09 04:50:25

代码语言:javascript
复制
// first find the job by Id
const job = await promotionEndQueue.getJob(data.id);
// then remove the job
await job?.remove();
票数 3
EN

Stack Overflow用户

发布于 2021-10-17 14:01:05

要自动执行此操作,您可以通过以下方式进行设置:https://github.com/OptimalBits/bull/blob/HEAD/REFERENCE.md#user-content-queueadd

假设你有一个队列和一些模型。

代码语言:javascript
复制
const jobOptions = {
        removeOnComplete: true,
        removeOnFail: true
    }
this.queue.add(model, jobOptions)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67378770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档