一、引言
隨著企業(yè)系統(tǒng)的發(fā)展,應(yīng)用多采用分布式結(jié)構(gòu),嚴(yán)重依賴于網(wǎng)絡(luò)的穩(wěn)定性。但由于網(wǎng)絡(luò)天生的不穩(wěn)定性,系統(tǒng)開發(fā)過程中需要考慮網(wǎng)絡(luò)不穩(wěn)定情況下如何保證應(yīng)用的魯棒性。 設(shè)置網(wǎng)絡(luò)超時是其中一種保證應(yīng)用健壯性的手段。 設(shè)置網(wǎng)絡(luò)超時設(shè)置后,請求在設(shè)定時間能未完成將被強制終止,保證程序不出現(xiàn)無限制的線程阻塞情況,有效的提高了應(yīng)用的可用性。
下面話不多說了,來一起看看詳細(xì)的介紹吧。
二、未設(shè)置超時與設(shè)置超時情況對比
1. 網(wǎng)絡(luò)請求圖例:
2. 設(shè)置超時時間后,請求圖例:
三、常見的網(wǎng)絡(luò)超時設(shè)置
1. httpclient超時設(shè)置(Spring bean)
配置