2017-04-27 74 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

相关问题