首页 > 解决方案 > Bull Queue如何进行无限尝试?

问题描述

在他在我的网站上注册后,我正在尝试发送用户电子邮件

我当前的代码看起来像这样

const data = {
      from: 'no-reply@test.com',
      to: req.user.email,
      subject: 'Please reset your Test Account Password',
      text:
        'This is a test email to ask you to reset your Test Account Password. Good luck :)',
    }
    const options = {
      attempts: 1000,
      backoff: { type: 'exponential', delay: 30000 },
      removeOnComplete: true,
    }
    sendMailQueue.add('resetEmail', data, options)

如何将尝试设置为无限?

标签: node.jsqueuemessage-queuejob-queuebull.js

解决方案


在生产者中,在创建新任务时设置尝试

const taskOpts = {
    attempts: Number.MAX_SAFE_INTEGER,
}

Client.add(taskType, taskData, taskOpts)

推荐阅读