当前位置:首页 > 车主 >

设置断点出现超时如何处理(运行过程中怎么设置断点)

来源:原点资讯(www.yd166.com)时间:2023-10-25 17:19:07作者:YD166手机阅读>>

图中getClientConfig方法就是判断使用Feign或者Ribbon配置的核心逻辑

核心的判断逻辑就是这一行

options == DEFAULT_OPTIONS

DEFAULT_OPTIONS就是一个超时时间的常量

设置断点出现超时如何处理,运行过程中怎么设置断点(21)

当上述判断条件成立时,就会通过this.clientFactory.getClientConfig(clientName)获取到Ribbon配置

由于这是Ribbon的逻辑,这里就不深扒了,知道是这个意思就行

当条件不成立时,用Options构建一个FeignOptionsClientConfig

设置断点出现超时如何处理,运行过程中怎么设置断点(22)

FeignOptionsClientConfig就是简单地将Options配置读出来,设置到父类DefaultClientConfigImpl超时时间配置上

DefaultClientConfigImpl就算你不知道是什么也无所谓,你能看出的一件事就是,超时时间用的是传递给Client的Options参数

所以,综上,我们的问题就变得非常easy了,那就是什么时候

options == DEFAULT_OPTIONS

只有当这个条件成立时,才使用Ribbon的配置。

这里我们先来捋一捋前面提到的东西

前面我们反复提到,Client的Options最终只来自于两种配置

  • Feign.Builder
  • 方法参数

所以DEFAULT_OPTIONS这个Options一定是通过上面两种方法中的其中一种设置的

而方法参数是不可能设置的成DEFAULT_OPTIONS

因为这是我们控制的,只要我们参数不传DEFAULT_OPTIONS,那么永远都不可能是DEFAULT_OPTIONS。

此时只剩下一种情况,那就是Spring在构建在Feign.Builder的时候,设置成DEFAULT_OPTIONS。

通过查找DEFAULT_OPTIONS的使用,我们可以追踪到这么一段代码

设置断点出现超时如何处理,运行过程中怎么设置断点(23)

这不就是前面提到的通过声明Bean的方式来设置超时时间

不同的是它加了@ConditionalOnMissingBean,这个注解就是说,一旦我们自己没有声明Options,就用他这个Options

到这终于真像大白了。

我们不设置超时时间,Spring就会给Feign.Builder加一个DEFAULT_OPTIONS这个Options

在执行的时候,发现是DEFAULT_OPTIONS,说明我们没有主动设置过超是时间,就会使用Ribbon的超时时间。

为了方便理清上面的逻辑,这里整一张图

设置断点出现超时如何处理,运行过程中怎么设置断点(24)

栏目热文

行程卡调用接口失败什么原因(行程卡显示调用接口异常)

行程卡调用接口失败什么原因(行程卡显示调用接口异常)

12月12日,中国信息通信研究院在官方公众号发文称,根据国务院联防联控机制综合组有关要求,12月13日0时起,正式下线“...

2023-10-25 16:59:27查看全文 >>

行程卡显示调用接口失败怎么办(行程卡怎么显示调用成功)

行程卡显示调用接口失败怎么办(行程卡怎么显示调用成功)

  8月2日,中国信通院“通信行程卡”官方微信发布通知,无法使用行程卡服务时,可通过向所属运营商发送短信的方式查询行程,...

2023-10-25 17:10:29查看全文 >>

行程卡接口调用失败(行程卡获取验证码时调用接口异常)

行程卡接口调用失败(行程卡获取验证码时调用接口异常)

来源:温州新闻网近日,杭州市出现多例新冠肺炎本土确诊病例,由于临近春节,我市又与杭州来往特别密切,防疫工作形势严峻。不少...

2023-10-25 17:17:48查看全文 >>

获取行程卡时显示接口失败(为什么行程码会显示调入接口异常)

获取行程卡时显示接口失败(为什么行程码会显示调入接口异常)

刚刚四川天府健康通官微发布紧急提示国家行程核验接口现在出现问题,受此影响,四川天府健康通部分功能出现异常。待国家行程核验...

2023-10-25 17:15:25查看全文 >>

行程码显示用户流控超过设置上限(行程码流控超过上限是怎么回事)

行程码显示用户流控超过设置上限(行程码流控超过上限是怎么回事)

3月14日,多位网友反映,自己的行程码无法查询,北京青年报记者咨询中国移动、联通、电信等三大运营商,对方表示,今天行程卡...

2023-10-25 17:05:04查看全文 >>

行程卡调用接口失败怎么解决(行程卡怎么显示调用成功)

行程卡调用接口失败怎么解决(行程卡怎么显示调用成功)

来源:温州新闻网近日,杭州市出现多例新冠肺炎本土确诊病例,由于临近春节,我市又与杭州来往特别密切,防疫工作形势严峻。不少...

2023-10-25 17:18:13查看全文 >>

行程卡调用接口异常是为什么(行程卡调用接口异常是什么意思)

行程卡调用接口异常是为什么(行程卡调用接口异常是什么意思)

四川天府健康通官微发布紧急提示国家行程核验接口现在出现问题,受此影响,四川天府健康通部分功能出现异常。待国家行程核验接口...

2023-10-25 17:01:46查看全文 >>

行程卡调用接口异常(行程卡怎么显示调用成功)

行程卡调用接口异常(行程卡怎么显示调用成功)

刚刚四川天府健康通官微发布紧急提示????国家行程核验接口现在出现问题,受此影响,四川天府健康通部分功能出现异常。待国家...

2023-10-25 17:16:35查看全文 >>

通信行程密钥超时过期怎么回事(行程码显示密钥过期怎么回事)

通信行程密钥超时过期怎么回事(行程码显示密钥过期怎么回事)

这是咋回事呢?我每天上班都要用的,头条的朋友们谁知道咋办啊?,...

2023-10-25 16:57:21查看全文 >>

行程码异常的处理(行程码数据有问题怎么处理)

行程码异常的处理(行程码数据有问题怎么处理)

近日,有不少市民发现一觉醒来自己被赋红/黄码或出现健康码弹窗提醒不知该如何处理遇到这样的情况不要慌张群众可通过闽政通AP...

2023-10-25 17:11:25查看全文 >>

文档排行