2

次の 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」での通話が に開かれるということですか?

4

1 に答える 1