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

hystrix电路开放事件

奚无尘
2023-03-14
@HystrixCommand(commandProperties = {
            @HystrixProperty(name = "circuitBreaker.sleepWindowInMilliseconds", value = "20000")
        },
            fallbackMethod = "fallbackCall")

共有1个答案

蒋英博
2023-03-14

我正在做的测试配置不正确。为了short_circure,应该满足CircuitBreaker.RequestVolumeMethreShold。

默认值是20,在我的情况下,滚动窗口中的失败次数不超过20次。所以短路从来没有发生过。下面是我从另一个堆栈中获得的关于流响应的文档

在持续时间metrics.rollingstats.timeinmilliseconds的时间范围内,导致处理异常的操作百分比超过errorthresholdpercent,前提是时间范围内通过电路的操作数量至少为requestvolumeMethreshold

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

  • 我们在SpringZuul网关后面有一些基于SpringBoot的微服务。目前,我们正在进行一些性能测试。我们在8秒内拨打了60个电话,得到的唯一回复是“500-内部服务器错误”,并显示消息“短路” 我们没有在任何服务中使用spring hystrix,但我们知道zuul发出的所有调用都由hystrix包装,因此我们尝试在网关中配置它,但没有任何帮助。 这是我们的网关应用程序。yml(来自spri

  • 应用程序可以使用Spring Cloud Netflix项目提供的Hystrix断路器将这个启动器包含在项目pom.xml:spring-cloud-starter-hystrix中。Hystrix不依赖于Netflix Discovery Client。@EnableHystrix注释应放置在配置类(通常是主类)上。那么方法可以用@HystrixCommand注释来被断路器保护。有关详细信息,请

  • Hystrix的主要优点之一是它收集关于每个HystrixCommand的一套指标。Hystrix仪表板以有效的方式显示每个断路器的运行状况。 图3. Hystrix仪表板

  • Netflix的创造了一个调用的库Hystrix实现了断路器图案。在微服务架构中,通常有多层服务调用。 图1.微服务图 较低级别的服务中的服务故障可能导致用户级联故障。当对特定服务的呼叫达到一定阈值时(Hystrix中的默认值为5秒内的20次故障),电路打开,不进行通话。在错误和开路的情况下,开发人员可以提供后备。 图2. Hystrix回退防止级联故障 开放式电路会停止级联故障,并允许不必要的或

  • 问题内容: 我做了以下工作; 这在Mac OS中触发,但在Windows中不触发。在Windows中还有其他事件或其他方式可以执行此操作吗? 问题答案: 这是仅Mac功能。最接近的替代方法是app.makeSingleInstance(callback)。 您可以安排使用url作为参数启动应用程序:myApp my-scheme:// stuff 然后,无论首先启动哪个应用程序进程,都使用url进