日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家 > 機電號 > 正文 申請入駐

使用spring boot + resilience 4j實現(xiàn)斷路器

resilience 4j提供以下功能。

斷路器

ratelimiter

艙壁

重試

高速緩存

timelimiter

如果您打算在spring boot中使用它,可以使用starter。請注意,spring boot 1.x和2.x系列之間的artifactid似乎有所不同。另外,上面只包含circuitbreaker和ratelimiter,在使用其他功能時需要單獨添加依賴項。(由于未準備好autoconfigure,您還需要自己定義bean。)

這次我將總結(jié)如何在spring boot 2.x系列中使用circuitbreaker和ratelimiter。

環(huán)境

jdk 8

spring boot 2.1.2.release

resilience 4j 0.13.2

斷路器

當某些具有微服務的服務發(fā)生故障時,可以臨時阻止對故障服務的訪問并防止故障傳播。

circuitbreaker有三種狀態(tài):closed,open,halfopen。如果是正常的,則它是關(guān)閉的,如果處理失敗超過一定數(shù)量,它將變?yōu)榇蜷_并且訪問被阻止。當在打開狀態(tài)下經(jīng)過一段時間后,進入halfopen狀態(tài)。如果處理在halfopen狀態(tài)下失敗超過一定量,則返回到關(guān)閉狀態(tài)。

在resilience 4j中,處理的成功和失敗由環(huán)形緩沖器ring bit buffer管理,并且當緩沖器中的故障數(shù)超過設(shè)定的速率時,狀態(tài)轉(zhuǎn)變。

斷路器使用狀態(tài)中的ring bit buffer closed來存儲呼叫的成功或失敗狀態(tài)。成功的呼叫存儲為0位,失敗的呼叫存儲為1位。ring bit buffer具有(可配置的)固定大小。環(huán)位緩沖區(qū)在內(nèi)部使用類似數(shù)據(jù)結(jié)構(gòu)的bitset來存儲與布爾數(shù)組相比節(jié)省內(nèi)存的位。bitset使用long []數(shù)組來存儲這些位。這意味著bitset只需要一個包含16個長(64位)值的數(shù)組來存儲1024個調(diào)用的狀態(tài)。

例如,如果環(huán)形緩沖區(qū)的大小為10,則必須至少評估10個調(diào)用,然后才能計算故障率。如果僅評估了9個呼叫,即使所有9個呼叫都失敗,斷路器也不會打開。

用于closed - >; open和halfopen - >; closed判斷的環(huán)形緩沖區(qū)是不同的,可以定義大小,但使用相同的判斷條件(錯誤率)。

在持續(xù)關(guān)閉時間結(jié)束后,斷路器狀態(tài)從open更改為half_open并允許調(diào)用以查看后端是否仍然不可用或已再次可用。

斷路器使用另一個(可配置的)環(huán)位緩沖區(qū)來評估half_open狀態(tài)中的故障率。如果故障率高于配置的閾值,則狀態(tài)將更改回open。如果故障率低于或等于閾值,則狀態(tài)變回closed。

此外,處理的成功和失敗由異常判斷。默認情況下,如果任何異常拋出異常,則會將其視為處理失敗,但您也可以指定要將其視為失敗的條件。

設(shè)置

application.yml你可以設(shè)置定義多個斷路器。

如果你想只考慮一個特定的異常和故障使用recordexceptions,當你不想忽視特定的異常時使用ignoreexceptions。

有兩種方法可以使用spring aop并在函數(shù)中實現(xiàn)它。無論哪種實現(xiàn),如果circuit處于open狀態(tài),它將生成circuitbreakeropenexception。

在以下實現(xiàn)示例中,為簡單起見,它不是微服務。最初resttemplate,我認為這將是service class 調(diào)用其他服務api等使用等的過程。

spring aop實現(xiàn)

通過@circuitbreaker(name = "hogehoge")注釋到類或方法上則可以啟用斷路器。如果在類指定這個注釋,則為所有公共方法啟用斷路器。

如何寫業(yè)務函數(shù)?

調(diào)用端使用斷路器的decorate~方法修飾要調(diào)用的方法。

后備處理

接下來,如果發(fā)生故障,執(zhí)行回退過程怎么辦?在hystrix 的情況下,通過指定@hystrixcommand("hogemethod"),由于resilience4j沒有設(shè)置的這樣的功能,必須自己實現(xiàn)。

ratelimiter

您可以限制每單位時間的執(zhí)行次數(shù)。

單位時間是一個周期,并且可以在一個周期中執(zhí)行的數(shù)量是有限的。如果它超過了可以在一個循環(huán)中執(zhí)行的上限,則讓它等待,如果等待時間超過超時時間,則發(fā)生requestnotpermitted。

在application.yml可以定義多個ratelimiter。

它與斷路器實現(xiàn)方式相同,有兩種方法可以使用spring aop并在業(yè)務函數(shù)中編寫它。實現(xiàn)方法也類似于斷路器。

調(diào)用者不用考慮任何事情,只需執(zhí)行該方法即可。

函數(shù)方法:

后備處理,與斷路器一樣,沒有自動執(zhí)行回退處理的機制,因此您需要自己實現(xiàn)它。

單位時間為5秒,超時時間為1秒,每單位時間的執(zhí)行次數(shù)為1。如果同時發(fā)送多個請求,則會發(fā)出失敗請求。(如果您同時請求三個,則至少一個將始終失敗。)

寫在最后:

歡迎留言討論,如需java方面的架構(gòu)資料,我這里剛好有一份,怎么領(lǐng)取→→→關(guān)注+轉(zhuǎn)發(fā) 然后私信“架構(gòu)資料” 即可領(lǐng)取

點關(guān)注,不迷路,持續(xù)更新?。。?/p>

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“機電號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of JDZJ Hao, which is a social media platform and only provides information storage services.

/企業(yè)主營產(chǎn)品/
/閱讀下一篇/

衛(wèi)生間里的等電位箱有什么用?等電位箱和地

相關(guān)推薦
熱點推薦
水輪發(fā)電機組調(diào)速器油壓裝置自動化控制系統(tǒng)概述

水輪發(fā)電機組調(diào)速器油壓裝置自動化控制系統(tǒng)概述

成都國科自動化控制工程有限公司
2025/11/24 9:46:29
深潛未來,驅(qū)動無限可能:深空創(chuàng)想科技水下伺服電機應用全景解讀

深潛未來,驅(qū)動無限可能:深空創(chuàng)想科技水下伺服電機應用全景解讀

深圳市深空創(chuàng)想科技有限公司
2025/11/18 10:22:27
智慧公寓新標準:通通鎖App讓用水管理更高效、更透明

智慧公寓新標準:通通鎖App讓用水管理更高效、更透明

浙江宏諾電氣科技有限公司
2025/11/15 15:34:20
一同探秘,如何通過材料選擇與預處理,鍛造出真空電機的“不壞之身”

一同探秘,如何通過材料選擇與預處理,鍛造出真空電機的“不壞之身”

深圳市深空創(chuàng)想科技有限公司
2025/11/14 10:20:03
充電樁引發(fā)力調(diào)電費問題的解決方案-空載直補

充電樁引發(fā)力調(diào)電費問題的解決方案-空載直補

杭州時域電子科技有限公司
2025/11/13 16:02:44
充電樁晝夜負載不均導致功率因數(shù)不達標案例分享

充電樁晝夜負載不均導致功率因數(shù)不達標案例分享

杭州時域電子科技有限公司
2025/11/13 16:00:46
了解MPP電力管在光伏發(fā)電系統(tǒng)的應用優(yōu)勢

了解MPP電力管在光伏發(fā)電系統(tǒng)的應用優(yōu)勢

江蘇潤碩管業(yè)有限公司
2025/11/12 17:21:55
案例分析:無功補償控制器電容投滿功率因數(shù)還不達標?

案例分析:無功補償控制器電容投滿功率因數(shù)還不達標?

杭州時域電子科技有限公司
2025/11/12 8:57:46
功率因數(shù)PF與cosФ的區(qū)別

功率因數(shù)PF與cosФ的區(qū)別

杭州時域電子科技有限公司
2025/11/12 8:55:23
無功補償控制器投切的時間奧秘:延時、震蕩、放電一次講透!

無功補償控制器投切的時間奧秘:延時、震蕩、放電一次講透!

杭州時域電子科技有限公司
2025/11/12 8:53:55
諧波對功率因數(shù)有何影響?諧波影響下功率因數(shù)的補償上限設(shè)置問題

諧波對功率因數(shù)有何影響?諧波影響下功率因數(shù)的補償上限設(shè)置問題

杭州時域電子科技有限公司
2025/11/11 10:51:22
水電廠防水淹廠房監(jiān)測報警系統(tǒng)概述及構(gòu)成

水電廠防水淹廠房監(jiān)測報警系統(tǒng)概述及構(gòu)成

成都國科自動化控制工程有限公司
2025/11/11 9:42:29
EOCR-DS3 產(chǎn)品在電梯行業(yè)的應用

EOCR-DS3 產(chǎn)品在電梯行業(yè)的應用

承德尚越電子科技有限公司
2025/11/7 15:56:37
征途向海,動力永續(xù):專屬防水電機/水下伺服電機,為特種應用注入澎湃動能

征途向海,動力永續(xù):專屬防水電機/水下伺服電機,為特種應用注入澎湃動能

深圳市深空創(chuàng)想科技有限公司
2025/11/3 9:44:19
賦能特殊環(huán)境,打破柔性革命:這款真空線纜為何是高端制造的“生命線”

賦能特殊環(huán)境,打破柔性革命:這款真空線纜為何是高端制造的“生命線”

深圳市深空創(chuàng)想科技有限公司
2025/11/1 14:20:07
161502文章數(shù) 1431關(guān)注度
往期回顧 全部

電子相關(guān)熱點

汽車展廳的”能耗儀表盤“:Acrel-5000如何讓4S店用能數(shù)據(jù)”可視化“?

電子相關(guān)推薦

破局而立,告訴你真空線纜的三大核心特質(zhì)

頭條要聞

告別“糊涂賬”!產(chǎn)業(yè)園區(qū)水電收費治理指南

電子要聞

顯控觸摸屏觸摸響應慢(維修)注意細節(jié)

電子資訊

高真空線纜用在哪些地方,有什么特點

往期電子要聞

【智慧測控】水電站閘門遠程自動化控制系統(tǒng)解決方案概述