spring cloud hystrix 超時時間使用方式詳解
我們在使用后臺微服務(wù)的時候,各個服務(wù)之前會有很多請求和交叉業(yè)務(wù)。這里會引起雪崩、超時等異常處理。SpringCloud Hystrix服務(wù)降級、容錯機治理使 hystrix 有很好的支持,引入后實現(xiàn)斷路器功能。
1:pom 引入jar包
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dependency>
2:添加注解
Application中增加 @EnableCircuitBreaker 開啟hystrix功能
3:配置文件配置
注意:feign中的hystrix的enabled屬性要設(shè)置true
hystrix: command: transferApprove: # 這里是要設(shè)置超時時間的方法,如新增其他方法需要增加此節(jié)點信息。 execution: isolation: thread: timeoutInMilliseconds: 6000 #默認連接超時時間是1秒
4:增加代碼
代碼注意fastOrBatchFallback的出參和入?yún)⒁驮O(shè)置了@HystrixCommand注解方法一致,否則會拋出異常。
@Override @HystrixCommand(fallbackMethod = "fastOrBatchFallback") public ResultModel transferApprove(TransferApproveDto dto) { log.info("調(diào)動流程審批:{}", dto); if (StringUtils.isEmpty(dto.getOperatorId()) || StringUtils.isEmpty(dto.getFlowNos()) || StringUtils.isEmpty(dto.getOperatorId())) { return ResultModel.fail(-1, "參數(shù)異常"); } } public ResultModel fastOrBatchFallback(TransferApproveDto transferApproveDto) { log.info("請求ps服務(wù)超時,請稍后再試.入?yún)?{}", GsonUtils.toJsonString(transferApproveDto)); return ResultModel.fail("請求服務(wù)超時,請稍后再試", "ps服務(wù)超時,請稍后再試"); }
5: 待解決和研究問題?
hystrix 執(zhí)行了Fallback之后是否繼續(xù)走其他邏輯,目前可知的是繼續(xù)走其他邏輯,如果讓它不觸發(fā)后序的邏輯怎么配置?
這里先打一個問號,歡迎大家一起討論和解決。
到此這篇關(guān)于spring cloud hystrix 超時時間使用方式的文章就介紹到這了,更多相關(guān)spring cloud超時時間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot實現(xiàn)對文件進行壓縮下載功能
在Web應(yīng)用中,文件下載功能是一個常見的需求,特別是當(dāng)你需要提供用戶下載各種類型的文件時,本文將演示如何使用Spring Boot框架來實現(xiàn)一個簡單而強大的文件下載功能,需要的朋友跟隨小編一起學(xué)習(xí)吧2023-09-09Spring中Bean的加載與SpringBoot的初始化流程詳解
這篇文章主要介紹了Spring中Bean的加載與SpringBoot的初始化流程詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11java實現(xiàn)簡單的學(xué)生信息管理系統(tǒng)代碼實例
這篇文章主要介紹了java實現(xiàn)簡單的學(xué)生信息管理系統(tǒng),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04java生成字母數(shù)字組合的隨機數(shù)示例 java生成隨機數(shù)
這篇文章主要介紹了java生成字母數(shù)字組合的隨機數(shù)的示例,大家參考使用吧2014-01-01Spring Cloud微服務(wù)使用webSocket的方法
WebSocket在現(xiàn)代瀏覽器中的應(yīng)用已經(jīng)算是比較普遍了,在某些業(yè)務(wù)場景下,要求必須能夠在服務(wù)器端推送消息至客戶端,本文給大家介紹Spring Cloud微服務(wù)使用webSocket的方法,感興趣的朋友一起看看吧2021-06-06