在Java Spring Application中处理内容提供​​程序失败的最佳方法

时间:2017-01-03 10:49:09

标签: spring spring-mvc

我有Spring Web Application,它为一些数据调用内容提供者。它成为内容提供商服务失败和应用程序变得反应迟钝的常见问题。检查内容提供商服务在应用程序级别上升或下降并以适当方式处理它的最佳方法或设计。

1 个答案:

答案 0 :(得分:0)

您可以使用circuit breaker模式和Hystrix库。

它将监视使用@HystrixCommand注释的方法,如果失败达到某个阈值,它将开始将调用重定向到fallbackMethod,允许继续服务,并留给你时间从失败中恢复过来

显示其实际效果的简单代码段如下:

@Service
public class BookService {

  ...

  @HystrixCommand(fallbackMethod = "reliable")
  public String readingList() {
   ...
  }

  public String reliable() {
   ...
  }

}