希望将Netflix Hystrix嵌入到现有的SMSC项目中

时间:2017-03-10 12:41:15

标签: hystrix netflix

我正在尝试在现有项目中使用Netflix Hystrix开源API来处理容错和断路器实现。我已经推荐了一些网站,但我无法获得有关实施的完整信息。  如何从我的服务类调用下面的Hystrix程序以及它返回的对象我无法理解。 以下是关于Hystrix的示例程序。

任何人都可以帮我这样做。

public class CommandHelloWorld extends HystrixCommand<String> {

    private final String name;

    public CommandHelloWorld(String name) {
        super(HystrixCommandGroupKey.Factory.asKey("ExampleGroup"));
        this.name = name;
    }

    @Override
    protected String run() {
        return "Hello " + name + "!";
    }

    public static class UnitTest {

        @Test
        public void testSynchronous() {
            assertEquals("Hello World!", new CommandHelloWorld("World").execute());
            assertEquals("Hello Bob!", new CommandHelloWorld("Bob").execute());
        }

        @Test
        public void testAsynchronous1() throws Exception {
            assertEquals("Hello World!", new CommandHelloWorld("World").queue().get());
            assertEquals("Hello Bob!", new CommandHelloWorld("Bob").queue().get());
        }

        @Test
        public void testAsynchronous2() throws Exception {
            Future<String> fWorld = new CommandHelloWorld("World").queue();
            Future<String> fBob = new CommandHelloWorld("Bob").queue();
            assertEquals("Hello World!", fWorld.get());
            assertEquals("Hello Bob!", fBob.get());
        }     
    }
}

0 个答案:

没有答案