com.netflix.zuul.exception.ZuulException: Hystrix Readed time out 解决方案

(一)问题描述

在这里插入图片描述

在地址栏中输入 http://192.168.178.1:9527/aigou/product/productType/treeData 请求路径就显示超时异常了

于是网上各种找方案,发现原来是我们在浏览器输入地址通过Zuul网关来访问我的产品服务,而Zuul网关的默认路由地址是http://zuul网关的Host地址:zuul端口/要调用的服务名/服务方法地址

因为我采用了Fegin,底层也是使用的是Ribbon负载均衡,Zuul的默认超时时间比较小,所以我将Zuul的超时时间大于ribbon的超时时间,于是就不再显示超时异常了

(二)解决方案

在Zuul网关中的application.yml内配置zuul和ribbon的超时时间,不使用默认的超时时间

zuul:
  host:
    connect-timeout-millis: 15000 #HTTP连接超时大于Hystrix的超时时间
    socket-timeout-millis: 60000   #socket超时
  routes:
    aigouUser.serviceId: user-provider
    aigouUser.path: /user/**
    aigouProduct.serviceId: aigou-product
    aigouProduct.path: /product/**
  ignored-services: "*"
  prefix: /aigou
ribbon:        #设置ribbon的超时时间小于zuul的超时时间
  ReadTimeout: 10000
  ConnectTimeout: 10000

在yml中一定要注意等级层次的缩进,有些小细节,稍不注意,就踩坑了

  • 6
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值