Atitit httpclient feign使用总结RestTemplate Httpclient重要的功能 重试与超时 1.RedirectExec执行器的默认策略是,在接收到重定向错误码3

Atitit httpclient feign使用总结RestTemplate  

 

Httpclient重要的功能

重试与超时

  1. RedirectExec执行器的默认策略是,在接收到重定向错误码301与307时会继续访问重定向的地址

所以,HttpClient有默认的执行器RetryExec,其默认的重试策略是DefaultHttpRequestRetryHandler。

 

目录

1.1. HttpClient有默认的执行器RetryExec 1

2. 五、重试策略对业务的影响  2

2.1. 5.1 我们的业务重试了吗? 2

3. 七、本文总结 3

3.1. Feign RestTemplate 4

3.2. RestTemplate  exchange  而不是getfor  postforxxx的优点 5

 

 

 

    1. HttpClient有默认的执行器RetryExec

关于RetryExec执行器的执行过程,做一个阶段小结:

  1.   RetryExec在执行http请求的时候使用的是底层的基础代码MainClientExec,并记录了发送次数
  2.   当发生IOException的时候,判断是否要重试
    1.     首先是根据重试策略DefaultHttpRequestRetryHandler判断,如果可以重试就继续
      1.  判断当前request是否还可以再次发起
    2.   如果重试策略判断不可以重试了,就抛相应异常并退出

通过构造器可以看到,默认的重试策略是:

  1. 重试3次
  2. 如果请求被成功发送过,就不再重试了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值