【问题标题】:Retry attempts with Spring Cloud Hysterix使用 Spring Cloud Hysterix 重试尝试
【发布时间】:2021-10-05 21:11:43
【问题描述】:

有人请指导我如何在 Spring Cloud Eureka Hysterix 命令中进行重试,如下所示?同样默认情况下,Spring Cloud 是否会在调用方法的第一次失败时中断电路?

请指教。

@HystrixCommand(fallbackMethod="getDataFallBack" )
    public ResponseEntity<CurrencyConversion> addConversionFactor(@RequestBody CurrencyConversion currencyConversion) throws Exception{
        log.info("in addConversionFactor ... " + currencyConversion);
        //some operations here
        return ResponseEntity.ok(currencyConversion);
    }

【问题讨论】:

    标签: spring-cloud spring-cloud-netflix circuit-breaker


    【解决方案1】:

    Hystrix 充当断路器,不提供任何重试功能。由调用客户端实现重试。使用 Spring Cloud,您可以使用 Spring Cloud Netflix @LoadBalanced RestTemplate(或 WebClient)或直接使用 Spring Retry

    @HystrixCommand 上有几个不同的配置属性可以控制断路器何时跳闸。此处提供所有可用属性的完整概述:https://github.com/Netflix/Hystrix/wiki/Configuration。控制错误阈值的是circuitBreaker.errorThresholdPercentage

    请注意 Spring Cloud Hystrix 已被弃用。如果您正在创建一个新的应用程序,您应该考虑改用Spring Cloud Circuit Breaker

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-17
      • 2016-02-19
      • 2020-02-24
      • 1970-01-01
      • 2023-03-05
      相关资源
      最近更新 更多