restTemplate超時(shí)處理的策略方案
簡單定制restTemplate超時(shí)處理
基于上個(gè)例子–===> 簡單的RestTemplate示例:(暫時(shí)理解URL請(qǐng)求示例)
pom.xml
添加commons-lang3的支持需要里面的StringUtils方法,
比較String字符( StringUtils.equalsAnyIgnoreCase)以及 是否是數(shù)字(StringUtils.isNumeric),
添加httpclient作為底層http庫。**
main:
HttpComponentsClientHttpRequestFactory配置:
連接池配置==存活時(shí)間–>最大鏈接數(shù)–>最大Route連接。
CloseableHttpClient:
使用custom(),設(shè)置Idle(閑置)最大時(shí)間,
evictIdleConnections禁用重發(fā)請(qǐng)求,
keep-live策略:使用自己定制的策略CustomConnectionKeepAliveStrategy
CustomConnectionKeepAliveStrategy:
獲取HTTP.CONN_KEEP_ALIVE,查找有”timeout“的字符并且存在值,
遍歷并把值轉(zhuǎn)換成Long類型,沒有直接賦值默認(rèn)值,
最后找不到還是使用默認(rèn)值。
restTemplate設(shè)置連接超時(shí)時(shí)間,讀超時(shí)時(shí)間,使用前面配置的HttpComponentsClientHttpRequestFactory:
設(shè)置連接時(shí)間是1ms或者Read 的時(shí)間是1ms,連接超時(shí)會(huì)報(bào)錯(cuò)。。。。timeout
以上就是restTemplate超時(shí)處理的策略方案的詳細(xì)內(nèi)容,更多關(guān)于restTemplate超時(shí)處理的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Spring?Boot?內(nèi)置工具類ReflectionUtils的實(shí)現(xiàn)
ReflectionUtils是一個(gè)反射工具類,它封裝了Java反射的操作,使得我們能夠更輕松地操作和訪問類的方法、字段,本文主要介紹了Spring?Boot?內(nèi)置工具類ReflectionUtils的實(shí)現(xiàn),感興趣的可以了解一下2023-11-11MyBatis3用log4j在控制臺(tái)輸出SQL的方法示例
本篇文章主要介紹了MyBatis3用log4j在控制臺(tái)輸出SQL的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01springboot+HttpInvoke?實(shí)現(xiàn)RPC調(diào)用的方法
RPC框架大家或多或少都用過,出自于阿里系的就有dubbo,HSF,sofaRPC等,今天通過本文給大家介紹springboot+HttpInvoke?實(shí)現(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寫入的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06java實(shí)現(xiàn)自動(dòng)回復(fù)聊天機(jī)器人
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)自動(dòng)回復(fù)聊天機(jī)器人,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08