feign 报错 Connection reset executing POST

feign 连接异常:

feign.RetryableException: Connection reset executing POST

替换 feign的 client :

Feign在默认情况下使用的是JDK原生的 URLConnection 发送HTTP请求,没有连接池。

可以尝试替换成 httpclient 或者 okhttp。调整最大连接数。

修改 application.yml :

feign:
#  okhttp:
#    enabled: true
  httpclient:
    enabled: true
    # 调整连接数,要谨慎些。如果连接数过大也会影响系统。如果不确定,也可以先不修改。
    max-connections: 200
  # 超时时间,可以适当调大些。
  connectTimeout: 5000
  readTimeOut: 5000  

添加重试:

由于是在 使用 feign 进行网络连接时,发生了异常导致出错,因此也可以尝试 重试。

在 feign 的接口,或者是其他服务的 接口,添加重试的注解,

注意:由于 Spring的 @Retryable注解 的底层使用了AOP,如果是调用同一个类里带有@Retryable注解的方法,注解不会生效,
因此要放在不同的类里面。

@Retryable(value = {Exception.class}, maxAttempts = 3, backoff = @Backoff(delay = 1000, multiplier = 1.5))
Response<ResponseDto> getInfo(@RequestBody RequestDto requestDto);

相关推荐

  1. feign Connection reset executing POST

    2024-07-21 16:04:13       25 阅读
  2. IDEA

    2024-07-21 16:04:13       64 阅读
  3. sqoop运行

    2024-07-21 16:04:13       69 阅读
  4. yarn install

    2024-07-21 16:04:13       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 16:04:13       138 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 16:04:13       152 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 16:04:13       128 阅读
  4. Python语言-面向对象

    2024-07-21 16:04:13       140 阅读

热门阅读

  1. Python 热门面试题(七)

    2024-07-21 16:04:13       24 阅读
  2. 基本的DQL语句-单表查询

    2024-07-21 16:04:13       28 阅读
  3. ios CCUIFont.m

    2024-07-21 16:04:13       26 阅读
  4. 【机器学习基础】机器学习基本概念和常用算法

    2024-07-21 16:04:13       32 阅读