我正在使用npm bull添加我的队列作业来处理关于为我的项目发送邮件的问题。它运行了很长一段时间都没有问题,但最近,它显示了这个错误:处理任务收集度量时出错:已达到每个请求的最大重试次数限制(10)。请参阅“maxRetriesPerRequest”选项以了解详细信息。error log并且我已在redis-cli中检查:key *,没有显示任何key。bull模块支持@bull-monitor/express来监控作业,但由于显示错误,我无法访问监控bull admin panelhere is my code
2条答案
按热度按时间j2qf4p5b1#
**Bull找不到Redis连接。**我在本地环境中使用Bull,没有问题,在云上Bull向我显示了同样的错误。
因此,在本地环境中,它连接到 127.0.0.1:6379,但在云中,您没有此端口,因此您需要指定redis的用户名、redis的密码和redis的端口。
nnvyjq4y2#
当我把我的应用程序部署到生产环境时,我也遇到了这个问题。事实证明Bull.js并不自动允许通过TLS连接redis,特别是生产环境已经在TLS上运行了。所以我解决这个问题的方法是在我的队列的Redis选项中将
tls
设置为true
,将enableTLSForSentinelMode
设置为false
。下面是一个示例代码: