Java 断路器型式
就是回退方法和实际方法应该返回相同的返回类型Java 断路器型式,java,microservices,hystrix,circuit-breaker,Java,Microservices,Hystrix,Circuit Breaker,就是回退方法和实际方法应该返回相同的返回类型 @HystrixCommand(fallbackMethod = "reliable") public String readingList() { URI uri = URI.create("http://localhost:8090/recommended"); return this.restTemplate.getForObject(uri, String.class); } public String rel
@HystrixCommand(fallbackMethod = "reliable")
public String readingList() {
URI uri = URI.create("http://localhost:8090/recommended");
return this.restTemplate.getForObject(uri, String.class);
}
public String reliable() {
return "Cloud Native Java (O'Reilly)";
}
我应该怎么做才能从回退方法
读取列表中返回字符串,并从实际方法可靠的中返回一些对象?根据定义,回退方法意味着在发生某些事情时替代实际方法。
不能返回不同的类型。这没有任何意义。
因此,方法签名必须完全相同,只有少数例外
返回类型必须相同或协变
方法参数必须相同。您还可以添加一个类型为Throwable
的额外参数,以获取调用fallback的异常
根据定义,回退方法是指在发生某些事情时替代实际方法。
不能返回不同的类型。这没有任何意义。
因此,方法签名必须完全相同,只有少数例外
返回类型必须相同或协变
方法参数必须相同。您还可以添加一个类型为Throwable
的额外参数,以获取调用fallback的异常
不过玩协变返回类型没关系,玩协变返回类型也没关系。