restTemplate超時處理的策略方案
簡單定制restTemplate超時處理
基于上個例子–===> 簡單的RestTemplate示例:(暫時理解URL請求示例)
pom.xml
添加commons-lang3的支持需要里面的StringUtils方法,
比較String字符( StringUtils.equalsAnyIgnoreCase)以及 是否是數(shù)字(StringUtils.isNumeric),
添加httpclient作為底層http庫。**
main:
HttpComponentsClientHttpRequestFactory配置:
連接池配置==存活時間–>最大鏈接數(shù)–>最大Route連接。
CloseableHttpClient:
使用custom(),設(shè)置Idle(閑置)最大時間,
evictIdleConnections禁用重發(fā)請求,
keep-live策略:使用自己定制的策略CustomConnectionKeepAliveStrategy
CustomConnectionKeepAliveStrategy:
獲取HTTP.CONN_KEEP_ALIVE,查找有”timeout“的字符并且存在值,
遍歷并把值轉(zhuǎn)換成Long類型,沒有直接賦值默認(rèn)值,
最后找不到還是使用默認(rèn)值。
restTemplate設(shè)置連接超時時間,讀超時時間,使用前面配置的HttpComponentsClientHttpRequestFactory:
設(shè)置連接時間是1ms或者Read 的時間是1ms,連接超時會報錯。。。。timeout
以上就是restTemplate超時處理的策略方案的詳細(xì)內(nèi)容,更多關(guān)于restTemplate超時處理的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Spring?Boot?內(nèi)置工具類ReflectionUtils的實現(xiàn)
ReflectionUtils是一個反射工具類,它封裝了Java反射的操作,使得我們能夠更輕松地操作和訪問類的方法、字段,本文主要介紹了Spring?Boot?內(nèi)置工具類ReflectionUtils的實現(xiàn),感興趣的可以了解一下2023-11-11springboot+HttpInvoke?實現(xiàn)RPC調(diào)用的方法
RPC框架大家或多或少都用過,出自于阿里系的就有dubbo,HSF,sofaRPC等,今天通過本文給大家介紹springboot+HttpInvoke?實現(xiàn)RPC調(diào)用的方法,感興趣的朋友一起看看吧2022-03-03druid?handleException執(zhí)行流程源碼解析
這篇文章主要為大家介紹了druid?handleException執(zhí)行流程源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09解決scala.collection.mutable.Map寫入的問題
這篇文章主要介紹了解決scala.collection.mutable.Map寫入的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06