天天看点

“OpenFeign“ 调取第三方服务接口时出现的“Connection reset“ 解决方案

最近开发中,因为业务需求,我们需要调第三方的服务接口,使用的http请求时通过 feign 发出的。但是,发现我们在请求过程中 会频繁的出现 "Connection reset" 连接重置的问题,我目前的解决方法如下:

1、

“OpenFeign“ 调取第三方服务接口时出现的“Connection reset“ 解决方案

feign的调取接口中,我们引入了自定义的 重试机制。 

2、配置我们需要引入的配置类

“OpenFeign“ 调取第三方服务接口时出现的“Connection reset“ 解决方案

在这里,我设置了两次的重试次数 而 Retryer 会捕捉到我们的  SocketException 请求时连接异常,在重试前校验了当前的重试次数,如果大于我设置的最大重试次数的话,直接抛出异常。

好了,这是我目前的解决方式,有什么问题欢迎小伙伴们尽情提问!