SpringCloud,Feign远程调用某个服务的超时设置

23 篇文章 1 订阅
在微服务架构中,当一个接口调用多个服务时,如果其中一个接口响应慢可能导致整体请求超时。针对这个问题,可以对Feign客户端进行配置,如设置`connect-timeout`和`read-timeout`来延长超时时间。例如,将默认超时时间设置为10秒和20秒。然而,即使这样,如果超时仍然发生,可以在调用方通过try-catch避免抛出超时异常,确保接口的健壮性。
摘要由CSDN通过智能技术生成
  • 起因:有个接口里面包了四个接口,去调用别人的服务,其中有一个接口可能会很慢,导致前端的超时机制触发,这个接口的所有参数置空。
  • 目的:feign调用服务超时调节
  • 解决方案:在接口所在服务配置文件中配置feign
feign:
  client:
    config:
    #default 默认所有服务。如果需要更改,直接换成调用方的服务名
      default: 
        connect-timeout: 10000
        read-timeout: 20000
     
  • 最终结果:如果时间超时,接口会报错,如果不想要抛出超时报错,直接try catch 不要throw就解决了。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值