node.js - 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)
如何将尝试设置为无限?
解决方案
在生产者中,在创建新任务时设置尝试
const taskOpts = {
attempts: Number.MAX_SAFE_INTEGER,
}
Client.add(taskType, taskData, taskOpts)
推荐阅读
- c# - 如何在 C# 中从 db 中获取数据?
- c - fgets() 读取 char 和 int 输入,但打印时会打印废话
- python - 在 Imshow 中更改值的颜色
- javascript - 'Boolean | 类型不存在属性'insertId' (部分的
& { insertId?: 数字 | 不明确的; })' - sql - 用字母和数字检查约束
- php - 如何检查 test.html.twig 是否存在?
- c# - 检查(不进行身份验证)URL 是否指向 Azure 存储
- c - ARM-GCC 没有优化结构中的数组访问?
- python - 在 Python 中使用整数和列表导入数据
- reactjs - 一组 ContentEditable 组件中的 useRef