Hystrix断路器是否可以对某些端点闭合而对其他端点断开

问题描述

让我们说webServiceA正在调用webServiceB的Endpoint1和Endpoint2。

现在Endpoint1开始发送错误响应,并且Web服务A正在使用Hystrix断路器。对于Endpoint1还是从webServiceA到webServiceB的所有端点,电路是否都将处于OPEN状态?

解决方法

Hystrix不知道任何Web服务连接,它可以用于任何东西。例如,如果数据库连接速度较慢,则可以为此断开电路。

因此答案是否定的,它不会为所有端点打开电路。但是,您可以将服务实现设置为以这种方式运行。

例如:

@Service
public class WebServiceA {

  @CircuitBreaker
  public ResponseEntity<?> call(String url,String param) {
     // implementation here
     restTemplate.exchange("http://webserviceA/" + url,...);
  }

}

方法call()将是访问public的唯一WebServiceA访问级别方法。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...