码迷,mamicode.com
首页 > 其他好文 > 详细

hystrix熔断器之使用入门

时间:2017-09-01 22:12:33      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:group   system   ring   bsp   factor   使用   new   key   int   

用户将命令通过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熔断器之使用入门

标签:group   system   ring   bsp   factor   使用   new   key   int   

原文地址:http://www.cnblogs.com/zhangwanhua/p/7465162.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!