最近开发中,因为业务需求,我们需要调第三方的服务接口,使用的http请求时通过 feign 发出的。但是,发现我们在请求过程中 会频繁的出现 "Connection reset" 连接重置的问题,我目前的解决方法如下:
1、
feign的调取接口中,我们引入了自定义的 重试机制。
2、配置我们需要引入的配置类
在这里,我设置了两次的重试次数 而 Retryer 会捕捉到我们的 SocketException 请求时连接异常,在重试前校验了当前的重试次数,如果大于我设置的最大重试次数的话,直接抛出异常。
好了,这是我目前的解决方式,有什么问题欢迎小伙伴们尽情提问!