标签:优雅 四种 ring pre 方法调用 future .net 流程 amp
这一节我们开始了解hystrix执行的主流程,在讲解主流程之前,我们先来看一下怎么使用hystrix。
引入jar
<dependency> <groupId>com.netflix.hystrix</groupId> <artifactId>hystrix-core</artifactId> <version>1.5.10</version> </dependency>
继承HystrixCommand
public HelloWorldHystrixCommand() { super(HystrixCommandGroupKey.Factory.asKey("ExampleGroup")); } @Override protected String run() { return "Hello "; } @Override protected String getFallback() { return "Hello Fallback"; } }
run为需要执行的命令,在执行过程中的发送异常,则会触发getFallback来达到优雅降级的目的。 出于对报告和提醒的目的,group这个键用于对命令进行分组。
String s = new CommandHelloWorld("Bob").execute(); Future<String> s = new CommandHelloWorld("Bob").queue(); Observable<String> s = new CommandHelloWorld("Bob").observe();
Observable<String> s = new CommandHelloWorld("Bob").toObserve();
当调用这四个方法时,最终会执行run方法,并返回执行的结果,如果在执行过程中发生异常就会调用fallback方法,返回结果。
标签:优雅 四种 ring pre 方法调用 future .net 流程 amp
原文地址:https://www.cnblogs.com/zhangwanhua/p/8241678.html