2017-04-27 144 views
0

我有一個簡單的基於應用程序上下文xml文件(非彈簧引導)的彈簧項目。 如何爲我的客戶端使用EnableCircuitBreaker以便在RestTemplate中使用hystrix命令進行回退。hystrix @EnableCircuitBreaker在非彈簧引導應用程序

+0

試春retry.http://docs.spring.io/spring-batch/reference/html/retry.html – pvpkiran

+0

@pvpkiran謝謝你的提示。但是,重試的問題是恢復方法基於異常,而我需要一個回退,根據返回類型,每個方法都會有所不同。 –

回答

1
@EnableCircuitBreaker 

是Spring雲項目的一部分。它會查找某些註釋的類/方法來執行某些設置。但是你可以使用Netfliy hystrix而不使用spring雲(spring boot)。您需要擴展HystrixCommand類,以便您想提供斷路器功能。看看他們的github頁面。它有很多細節。
https://github.com/Netflix/Hystrix/wiki/Getting-Started

+0

經過一番搜索後,我發現這是netflix hystrix的一個實現,但沒有寫很多代碼。 https://github.com/Netflix/Hystrix/tree/master/hystrix-contrib/hystrix-javanica。擴展HystrixCommand的問題是每種方法都需要一個類,因爲它的運行方法是每個類實現一次的。但我每個類的多個方法和他們的實現是不一樣的,所以我也需要多個故障恢復方法。 –

+0

ya。這給你註釋支持。 – pvpkiran

相關問題