1 回答

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊
看起來你做的一切都是對(duì)的,所以你看不到指標(biāo)的原因有兩種可能:
在方法被調(diào)用一次之前,指標(biāo)不會(huì)出現(xiàn)
您是否安裝了所需的功能?
如果您沒有同時(shí)安裝 mpFaultTolerance-1.1 和 mpMetrics-1.1,服務(wù)器仍會(huì)啟動(dòng),但您會(huì)在 messages.log 的頂部收到警告,說明哪些功能無法啟動(dòng)或不存在。
注釋方法是 CDI bean 中的嗎?
容錯(cuò)是使用攔截器實(shí)現(xiàn)的。要進(jìn)行攔截,該方法需要在 CDI bean 上,您需要使用 將@Inject
bean 注入某處,然后您需要在注入的實(shí)例上調(diào)用該方法。
特別是,如果出現(xiàn)以下情況,則不會(huì)發(fā)生攔截:
您使用創(chuàng)建類的實(shí)例
new
您從同一個(gè)類中調(diào)用帶注釋的方法
至于測(cè)試你的斷路器是否工作,最簡(jiǎn)單的方法通常是調(diào)用方法并檢查指標(biāo)是否出現(xiàn)。除此之外,您需要使您的方法失敗幾次并檢查您是否開始獲得CircuitBreakerOpenException
.
添加回答
舉報(bào)