hystrix熔断器之使用入门

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hystrix熔断器之使用入门相关的知识,希望对你有一定的参考价值。

用户将命令通过Hytrix调用(通过继承HystrixCommand),通过Hystrix实现对调用异常的控制,以此来隔离被调用方对调用方的影响。

如果某程序或class要使用Hystrix,只需简单继承HystrixCommand/HystrixObservableCommand并重写run()/construct(),然后调用程序实例化此class并执行execute()/queue()/observe()/toObservable()
 
// HelloWorldHystrixCommand要使用Hystrix功能
public class HelloWorldHystrixCommand extends HystrixCommand { private final String name; public HelloWorldHystrixCommand(String name) {
    super(HystrixCommandGroupKey.Factory.asKey("ExampleGroup"));
    this.name = name;
  }
  // 如果继承的是HystrixObservableCommand,要重写Observable construct()
  @Override protected String run() {
    return "Hello " + name;
  }
}

/* 调用程序对HelloWorldHystrixCommand实例化,执行execute()即触发HelloWorldHystrixCommand.run()的执行 */
  String result = new HelloWorldHystrixCommand("HLX").execute();
  System.out.println(result); // 打印出Hello HLX

以上是关于hystrix熔断器之使用入门的主要内容,如果未能解决你的问题,请参考以下文章

hystrix熔断器之HystrixCommandExecutionHook

SpringCloud之熔断器使用(Hystrix)

hystrix熔断器之HystrixConfigurationStream

hystrix熔断器之自定义插架

hystrix熔断器之熔断实现

降级特技之使用Hystrix实现降级和熔断—《亿级流量网站架构核心技术》