Ribbon超時設(shè)置

一、簡單說一下目前的系統(tǒng)

1.注冊中心shop-eureka

2.網(wǎng)關(guān)shop-gateway

3.業(yè)務(wù)系統(tǒng)shop-business

4.用戶服務(wù)shop-user-center

二、問題,現(xiàn)在我是在shop-bussiness系統(tǒng)中使用feign調(diào)用shop-user-center的接口

1.shop-user-center

2.shop-business中的feign接口:

3.shop-business中的feign接口使用


可以看出在圖一中我設(shè)置sleep時間為7秒,最開始我自己不設(shè)置超時時間,在圖上調(diào)用的時候肯定是報超時錯誤:java.util.concurrent.TimeoutException: null。

三、設(shè)置超時

1.在shop-gateway的application.properties中添加配置,設(shè)置的ReadTimeout是8秒,網(wǎng)上看的,說是全局設(shè)置:

ribbon.ReadTimeout=8000

ribbon.ConnectTimeout=6000

測試結(jié)果:java.util.concurrent.TimeoutException: null

2.在shop-gateway中application.properties添加配置:

ribbon.ReadTimeout=8000

ribbon.ConnectTimeout=6000

測試結(jié)果:java.util.concurrent.TimeoutException: null

3.在調(diào)用方shop-business中application.properties添加配置:

ribbon.ReadTimeout=8000

ribbon.ConnectTimeout=6000

測試結(jié)果:java.util.concurrent.TimeoutException: null

4.在調(diào)用方shop-business中application.properties添加配置:

shop-user-center.ribbon.ReadTimeout=8000

shop-user-center.ribbon.ConnectTimeout=6000

測試結(jié)果:成功。

四、總結(jié)

1.feign是客戶端調(diào)用,shop-business是feignclient,所以在shop-business設(shè)置超時時間。

五、問題

1.如何設(shè)置全局超時時間?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容