restTemplate超时处理的策略方案

 更新时间:2022年06月08日 08:20:46   作者:mjnkj03  
这篇文章主要为大家介绍了restTemplate超时处理的策略方案,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

简单定制restTemplate超时处理

基于上个例子–===> 简单的RestTemplate示例:(暂时理解URL请求示例) 

pom.xml 

添加commons-lang3的支持需要里面的StringUtils方法, 

比较String字符( StringUtils.equalsAnyIgnoreCase)以及 是否是数字(StringUtils.isNumeric),

添加httpclient作为底层http库。**

main: 

HttpComponentsClientHttpRequestFactory配置: 

连接池配置==存活时间–>最大链接数–>最大Route连接。 

CloseableHttpClient: 

使用custom(),设置Idle(闲置)最大时间, 

evictIdleConnections禁用重发请求, 

keep-live策略:使用自己定制的策略CustomConnectionKeepAliveStrategy 

CustomConnectionKeepAliveStrategy: 

获取HTTP.CONN_KEEP_ALIVE,查找有”timeout“的字符并且存在值, 

遍历并把值转换成Long类型,没有直接赋值默认值, 

最后找不到还是使用默认值。 

restTemplate设置连接超时时间,读超时时间,使用前面配置的HttpComponentsClientHttpRequestFactory:

设置连接时间是1ms或者Read 的时间是1ms,连接超时会报错。。。。timeout

以上就是restTemplate超时处理的策略方案的详细内容,更多关于restTemplate超时处理的资料请关注脚本之家其它相关文章!

相关文章

  • Java报错org.hibernate.TypeMismatchException的解决方法

    Java报错org.hibernate.TypeMismatchException的解决方法

    在Java开发领域,尤其是涉及到数据持久化的项目中,Hibernate是一款广泛使用的强大工具,然而,可能会在使用过程中遭遇各种报错,其中org.hibernate.TypeMismatchException就是一个让人头疼的问题,下面我们一起深入剖析这个报错信息
    2024-11-11
  • 超详细的IntelliJ IDEA的安装及配置

    超详细的IntelliJ IDEA的安装及配置

    这篇文章主要介绍了超详细的IntelliJ IDEA的安装及配置,文中有非常详细的图文示例,对想要安装IDEA的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • Java如何确定两个区间范围是否有交集

    Java如何确定两个区间范围是否有交集

    这篇文章主要介绍了Java如何确定两个区间范围是否有交集问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • struts2 validation.xml 验证规则代码解析

    struts2 validation.xml 验证规则代码解析

    这篇文章主要介绍了struts2 validation.xml 验证规则代码解析,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • RSA加密的方式和解密方式实现方法(推荐)

    RSA加密的方式和解密方式实现方法(推荐)

    下面小编就为大家带来一篇RSA加密的方式和解密方式实现方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Mybatis-plus如何开启二级缓存

    Mybatis-plus如何开启二级缓存

    这篇文章主要介绍了Mybatis-plus如何开启二级缓存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • java远程调用接口、URL的方式代码

    java远程调用接口、URL的方式代码

    我们都知道接口有自己本地的,也有远程别人写好的,而调用远程接口的就需要使用远程调用啦,这篇文章主要给大家介绍了关于java远程调用接口、URL的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • 使用lombok注解导致mybatis-plus TypeHandler失效的解决

    使用lombok注解导致mybatis-plus TypeHandler失效的解决

    这篇文章主要介绍了使用lombok注解导致mybatis-plus TypeHandler失效的解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • springboot之Validation参数校验详细解读

    springboot之Validation参数校验详细解读

    这篇文章主要介绍了springboot之Validation参数校验详细解读,本篇是关于springboot的参数校验知识,当然也适用其它java应用,读完本篇将学会基本的参数校验,自定义参数校验和分组参数校验,需要的朋友可以参考下
    2023-10-10
  • SpringCloud创建多模块项目的实现示例

    SpringCloud创建多模块项目的实现示例

    ,Spring Cloud作为一个强大的微服务框架,提供了丰富的功能和组件,本文主要介绍了SpringCloud创建多模块项目的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02

最新评论