11-微服务相互调用-OpenFeign(超时控制)

OpenFeign调用的超时控制

超时控制

Ribbon在调用时,可以设置2个时间

默认Feign客户端只等待1秒钟,但是服务端处理需要超过1秒钟,导致Feign客户端不想等待了 ,直接返回报错。为了避免这样的情况,有时候我们需要设置Feign客户端的超时控制。

可以在ymI文件中开启配置

全局配置
# ribbon的全局时间配置
ribbon:
  ConnectTimeout: 250 # Ribbon的连接超时时间(毫秒)
  ReadTimeout: 2000 # Ribbon的数据读取超时时间(毫秒)

全局配置,一旦配置那么针对所有的微服务调用都是生效的

局部配置
micro-base-server: #微服务的名称
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RetryRule
    ConnectTimeout: 250 # Ribbon的连接超时时间(毫秒)
    ReadTimeout: 1000 # Ribbon的数据读取超时时间
    OkToRetryOnAllOperations: true # 是否对所有操作都进行重试
    MaxAutoRetriesNextServer: 1 # 切换实例的重试次数
    MaxAutoRetries: 1 # 对当前实例的重试次数

局部配置,针对某一个微服务进行配置以后,该微服务将生效

当全局配置和局部配置,同时存在将以 “局部配置为主”

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值