springcloud中的超时设置

  1. 结构概览
超时配置.png

2.详情

 在分布式服务中,往往会存在这种一个父项目调用多个子节点的情况,而子节点又去调用别家 
 公司的接口。  
 这里就会存在三个设置超时时间的地方。
 (1)、父core调用子节点feign超时设置:(这里当父core调用一个节点超过80s就会报超时)

        feign.client.config.default.connect-timeout=80000
        feign.client.config.default.read-timeout=80000
        ribbon.ReadTimeout=80000
        ribbon.ConnectTimeout=80000

 (2)、子节点通过resttemplate访问服务接口超时设置:(这里采用的是在启动类中@Bean)

       //注入restTemplate
       @Bean
       public RestTemplate restTemplate(){
         SimpleClientHttpRequestFactory requestFactory = new 
                 SimpleClientHttpRequestFactory();
         requestFactory.setConnectTimeout(600000);
         requestFactory.setReadTimeout(600000);
         RestTemplate restTemplate=new RestTemplate(requestFactory);
         return  restTemplate;
       }

  (3)、服务接口设置的超时时间:
  
         需要提前沟通,比如别人服务设置的超时时间是2s,我们resttemplate设置的1s就报超时肯定是会出现问题的。

  总的来说,就是我的父项目要等待所有子节点的最大等待超时时间结束后超时。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前段时间百度自动驾驶事业部杨凡对Apollo数据开放平台进行了介绍,介绍内容大纲如下: Apoll能力开放简介 A...
    刘老实Peter阅读 10,624评论 0 5
  • 我已经不记得我上一次写使用体验是什么时候了,我都不确定我是否写过这种东西。既然记不住,那就当作我写过好了。我个人认...
    米斯特苹果阅读 4,489评论 0 3
  • 向上爬坡的路总是没那么容易坚持。难道是我认知不足,觉得会做无用功吗?好好来理顺一下,我现在的努力,长期的坚持会成为...
    清轻静净阅读 1,131评论 0 0
  • 一天妈妈给我报了一个游泳班,第一节课我上上下下没完没了,我也吃不住,那你知道我为什么没有沉下去吗?是因为我有浮...
    李丰羽阅读 1,059评论 0 0
  • 闲时翻看旧相册,偶尔发现了一张母亲年轻时的黑白照片。泛黄的照片上,母亲十六七岁的样子,穿着一件碎花立领的对襟褂儿,...
    木子雨葭阅读 4,346评论 0 2