次の Hystrix コマンドがあるとします。
public class TimeoutDependingOnParam extends HystrixCommand<String> {
private final String name;
public TimeoutDependingOnParam (String name) {
super(HystrixCommandGroupKey.Factory.asKey("ExampleGroup"));
this.name = name;
}
@Override
protected String run() {
if (name.equals("Looong")) {
waitABillionYears();
}
return "Hello " + name + "!";
}
}
呼び出し元:
// no timeout for "Quick"
String s1 = new TimeoutDependingOnParam("Quick").execute();
// timeout for "Looong"
String s2 = new TimeoutDependingOnParam("Looong").execute();
「Looong」での通話がタイムアウトしたために Hystrix が回線を開いた場合、「Quick」での通話が に開かれるということですか?