1 Star 0 Fork 0

java_long / hystrixTest

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
HystrixHelloWorldCommand.java 1.85 KB
一键复制 编辑 原始数据 按行查看 历史
java_long 提交于 2018-05-22 14:43 . 增加命令名称、分组、线程池
package com.llan;
import com.netflix.hystrix.HystrixCommand;
import com.netflix.hystrix.HystrixCommandGroupKey;
import com.netflix.hystrix.HystrixCommandKey;
import com.netflix.hystrix.HystrixThreadPoolKey;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
/**
* Created by java_long on 2018/5/18 18:22.
*/
public class HystrixHelloWorldCommand extends HystrixCommand<String> {
private final String name;
/**
*这是是缓存Setter的示例,需要注释掉,否则命令名称会被覆盖,导致单元测试失败
private static final Setter cachedSetter =
Setter.withGroupKey(HystrixCommandGroupKey.Factory.asKey("ExampleGroup"))
.andCommandKey(HystrixCommandKey.Factory.asKey("Cache Setter: Hello World"));
public HystrixHelloWorldCommand(String name) {
super(cachedSetter);
this.name = name;
}*/
public HystrixHelloWorldCommand(String name) {
super(Setter.withGroupKey(HystrixCommandGroupKey.Factory.asKey("Command Group: Hello World"))
.andCommandKey(HystrixCommandKey.Factory.asKey("Command Name: Hello World"))
.andThreadPoolKey(HystrixThreadPoolKey.Factory.asKey("Command ThreadPool: Hello World")));
this.name = name;
}
@Override
protected String run() {
return "Hello " + name + "!";
}
public static class UnitTest {
@Test
public void testCommandName() {
assertEquals("Command Group: Hello World", new HystrixHelloWorldCommand("World").getCommandGroup().name());
assertEquals("Command Name: Hello World", new HystrixHelloWorldCommand("World").getCommandKey().name());
assertEquals("Command ThreadPool: Hello World", new HystrixHelloWorldCommand("World").getThreadPoolKey().name());
}
}
}
Java
1
https://gitee.com/java_long/hystrixTest.git
git@gitee.com:java_long/hystrixTest.git
java_long
hystrixTest
hystrixTest
master

搜索帮助