创建一个Hystrix的基本HelloWorld其实非常简单
1、在maven中添加依赖
<url>http://github.com/Netflix/Hystrix</url>
<dependencies>
<dependency>
<groupId>com.netflix.hystrix</groupId>
<artifactId>hystrix-core</artifactId>
</dependency>
</dependencies>
2、JAVA代码
import com.netflix.hystrix.HystrixCommand;
import com.netflix.hystrix.HystrixCommandGroupKey;
public class CommandHelloWorld extends HystrixCommand<String> {
private final String name;
public CommandHelloWorld(String name) {
//指定命令组名(ExampleGroup)
super(HystrixCommandGroupKey.Factory.asKey("ExampleGroup"));
this.name = name;
}
@Override
protected String run() {
// 依赖逻辑封装在run()方法中
return "Hello " + name +" thread:" + Thread.currentThread().getName();
}
//调用实例
public static void main(String[] args) throws Exception{
String s = new CommandHelloWorld("Bob").execute();
System.out.print(s);
}
}
执行结果
Hello Bob thread:hystrix-ExampleGroup-1
run方法中实现的是业务逻辑,由Hystrix负责调用