首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决ECONNRESET bull库读取错误

如何解决ECONNRESET bull库读取错误
EN

Stack Overflow用户
提问于 2021-08-26 15:15:43
回答 2查看 696关注 0票数 0

当我在节点js中使用bull库排队时得到错误,错误是这样的:

代码语言:javascript
运行
复制
     Error: read ECONNRESET at TCP.onStreamRead 
    - - errno: -104,
   - - code: 'ECONNRESET',
   - - syscall: 'read'
   - - }

代码语言:javascript
运行
复制
 MaxRetriesPerRequestError: Reached the max retries per request limit (which is 20). Refer to "maxRetriesPerRequest" option for details.

这是我的代码:

代码语言:javascript
运行
复制
const imageQueue = new Bull("imageQueue", process.env.REDIS_URL);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-31 03:52:02

已通过添加tls成功解决错误

代码语言:javascript
运行
复制
const imageQueue = new Bull("imageQueue", process.env.REDIS_TLS_URL, {
  redis: { tls: { rejectUnauthorized: false } },
});
票数 1
EN

Stack Overflow用户

发布于 2021-08-26 16:32:31

bull使用ioredis进行连接,并允许在队列构造函数中使用第三个opts参数。根据source code it looks for a redis property within those opts的说法。

您可以尝试对raise the retry limit to 100执行此操作。

代码语言:javascript
运行
复制
const opts = {redis:{maxRetriesPerRequest:100}}
const imageQueue = new Bull("imageQueue", process.env.REDIS_URL, opts);

但是,你使用Heroku的redis服务的强度可能比他们允许的免费级别更高(如果你使用的话)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68941211

复制
相关文章

相似问题

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