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的异常

  • 不过玩协变返回类型没关系,玩协变返回类型也没关系。