当前位置: 首页 > 知识库问答 >
问题:

Spring重试断路器开度,适用于所有异常情况

赫连淳
2023-03-14

提前感谢B·贾根

共有1个答案

夏雅志
2023-03-14

是;这就是它的工作方式;当您includeexclude异常类型时,它与最大尝试次数有关。

当抛出“可重试”异常时,电路将在OpentimeOut内发生MaxAttemptions之前不会打开;如果异常不可重试,则电路在第一次尝试时打开。

您需要自定义重试策略来执行您想要的操作。

 类似资料:
  • 我试图利用Spring重试的重试和断路器机制。我试图在一个特定的函数中使用两个注释(@retryable和@circuitbreaker),但是Circuit Breaker不起作用。 另外,请告知是否有更好的方法来实现重试和断路器。PS:我既不想使用resilience4j也不想使用RetryTemplate。

  • 我有三个服务A、B和C。A接收来自两个源的调用,并将大多数调用转发给B服务,一些转发给C,并基于URI处理少数调用。在将呼叫转发给B或C之前,A做了一点琐碎的工作。服务A每秒处理的峰值请求约为60个。在60个API调用中,55个被转移到服务B。我们知道服务B的两到三个高频API。请注意,所有调用本质上都是同步的。 我使用的是Spring Boot1.4.1和Spring Cloud Camden.

  • 我正在使用Spring Cloud和@EnableZuulProxy,是否可以通过/hystrix.stream使用hystrix监视application.yml中配置的所有路由?在下面的示例中,我希望有一个简单的方法来监视所有对下游产品服务的请求。我理解我可以在产品服务本身上做到这一点,但是否有可能监视Zuul请求。这对于任何非自有(第三方)且不能用@hystrixcommand注释的下游服务

  • 问题内容: 请注意,和现在都弃用(如2018年6月的)。 我一直在寻找一种监视对象或变量更改的简便方法,我发现Mozilla浏览器支持,但IE不支持。所以我开始四处搜寻,看看是否有人写过类似的东西。 我唯一发现的就是jQuery插件,但是我不确定这是否是最好的方法。我当然在我的大多数项目中都使用jQuery,所以我并不担心jQuery方面的问题。 无论如何,问题是:有人可以向我展示该jQuery插

  • 我试图在spring-boot应用程序中使用apache-camel(2.15.2)来处理传入的web服务调用。 我在http://spring.io/guides/gs/production-web-service/下面创建了一个初始工作的Spring Boot项目(没有camel) 然后,我尝试将Camel:Spring Web服务组件集成为使用者,以便按照http://camel.apach

  • 我在我的spring boot应用程序中使用Hystrix实现断路器,我的代码如下所示: 我看到每次失败时都会调用fallback()。但3次故障后电路不开。在3次失败之后,我原以为它会直接调用并跳过。但这并没有发生。有人能告诉我我在这里做错了什么吗? 谢谢,B Jagan 下面是实际代码。我用这个玩得更远了。当我在RegistrationHystrix.RegisterSeller()方法中直接