redis Bull -已达到每个请求的最大重试次数限制

wmvff8tz  于 2022-10-31  发布在  Redis
关注(0)|答案(2)|浏览(287)

我正在使用npm bull添加我的队列作业来处理关于为我的项目发送邮件的问题。它运行了很长一段时间都没有问题,但最近,它显示了这个错误:处理任务收集度量时出错:已达到每个请求的最大重试次数限制(10)。请参阅“maxRetriesPerRequest”选项以了解详细信息。error log并且我已在redis-cli中检查:key *,没有显示任何key。bull模块支持@bull-monitor/express来监控作业,但由于显示错误,我无法访问监控bull admin panelhere is my code

j2qf4p5b

j2qf4p5b1#

**Bull找不到Redis连接。**我在本地环境中使用Bull,没有问题,在云上Bull向我显示了同样的错误。

因此,在本地环境中,它连接到 127.0.0.1:6379,但在云中,您没有此端口,因此您需要指定redis的用户名、redis的密码和redis的端口。

nnvyjq4y

nnvyjq4y2#

当我把我的应用程序部署到生产环境时,我也遇到了这个问题。事实证明Bull.js并不自动允许通过TLS连接redis,特别是生产环境已经在TLS上运行了。所以我解决这个问题的方法是在我的队列的Redis选项中将tls设置为true,将enableTLSForSentinelMode设置为false。下面是一个示例代码:

const myQueue = new Queue('my_queue', YOUR_REDIS_URL, {
  redis: { tls: true, enableTLSForSentinelMode: false },
  ...other queue options
})

相关问题