问题标签 [circuit-breaker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
404 浏览

java - 在运行时从 ldap 动态设置 hystrix 命令 javanica 注释属性

我想更改属性以在运行时动态更改。我如何设置它以及在哪里?我想坚持我当前的配置来源,而不是将其移动到某个属性文件或数据库中。

0 投票
1 回答
471 浏览

circuit-breaker - 访问打包的 Polly 策略

如果我包装了一些策略,是否可以从包装的策略中访问它们?

例子:

我想访问断路器以访问状态。

0 投票
1 回答
15326 浏览

spring-boot - Hystrix Fallback 方法执行

下面是我的 Hystrix 命令配置:

回退方法:

我了解根据以下配置,即

5 个请求将在 10 秒内被允许,直到电路跳闸打开并且来自第 5 个请求的每个请求都将被拒绝,并且由于我在后备方法中抛出异常,它将被包装为HystrixRuntimeException.

但我面临以下问题:

  • 直到电路跳闸打开,回退正常执行并抛出CustomRuntimeException(注意:Hystrix Command 方法也抛出CustomRuntimeException
  • 电路跳闸打开后,我得到Caused by: com.netflix.hystrix.exception.HystrixRuntimeException: getInfo short-circuited and fallback failed.

问题

  1. 为什么在电路打开之前异常没有包装为 HystrixRuntimeException 即当前回退正常执行并抛出 CustomRuntimeException 直到电路打开?*

Hystrix 的工作原理

  1. 为什么在流程 1->2->3->4->5->6->8 中,即使在失败(即 Throwing CustomRuntimeException)之后执行回退方法并且不会抛出 Wrapped HystrixRuntimeException,这发生在流程 1 的情况下->2->3->4->8 和 1->2->3->5->8
0 投票
2 回答
4329 浏览

spring-cloud - Hystrix 后备方法给出错误

我正在尝试使用 Netflix Hystrix Fallbackmethod 和一个简单的弹簧程序。我遵循了一些教程中描述的所有基本步骤,但仍然出现错误,

有人知道是否缺少任何配置吗?下面是代码片段。

我的主

我的控制器,

当我运行我的主类时,我收到了这个错误,

我的依赖,

在此处输入图像描述

0 投票
4 回答
2336 浏览

spring-boot - 微服务:事件驱动架构的服务发现/断路器

我对微服务还很陌生...

我有兴趣了解更多关于服务发现断路器等两种主要模式的信息,并且我对如何实现这些模式进行了研究。

作为一名 Java 开发人员,我使用的是 Spring Boot。据我了解,如果微服务通过 HTTP 进行通信,这些模式很有用。

我最近看到的主题之一是事件驱动架构的重要性,它利用事件消息总线,服务将使用该事件消息总线向其他服务发送消息,这些服务订阅总线并处理消息。

鉴于这种事件驱动的性质,鉴于这些通常适用于通过 HTTP 进行通信的服务,如何实现/实施服务发现和断路器?

0 投票
1 回答
189 浏览

spring-cloud-netflix - 如何在 Hystrix 中使睡眠窗口呈指数增长

在我的应用程序中,我需要将 Hystrix 断路器中的睡眠窗口设为指数而不是固定时间间隔。

@HystrixProperty(name = "circuitBreaker.sleepWindowInMilliseconds", value = "2000")

我可以使用任何属性来使睡眠窗口成指数或动态吗?

0 投票
0 回答
54 浏览

java - 断路器状态波动直到稳定打开

我设置了以下属性:

在 hystrix 仪表板上观察到,电路在打开和关闭之间波动几秒钟,然后稳定到打开状态,然后进入睡眠窗口。我的理解是,在第一次打开后,所有请求都应该回退,电路应该保持打开状态,直到睡眠窗口过去,之后它应该检查并恢复各自的状态。开盘和收盘之间的波动不符合我的理解。

0 投票
2 回答
1069 浏览

java - Hystrix-javanica -Hystrix 超时后备未触发

需要为其中一个项目使用断路器并为此目的使用 hystrix。但是即使在超时后也不会触发 hystrix 回退。如果遗漏了什么,请帮忙。先感谢您。

https://github.com/Netflix/Hystrix/tree/master/hystrix-contrib/hystrix-javanica

0 投票
1 回答
892 浏览

hystrix - hystrix 首次请求错误回退

如果 requestVolumeThreshold 没有明确配置怎么办?当第一个请求本身出错时,它会立即调用我的后备方法吗?回退方法是否应该由第 21 个请求调用?(默认 requestVolumeThreshold=20,errorThresholdPercentage=50%,metrics.rollingStats.timeInMilliseconds)。

0 投票
0 回答
558 浏览

java - Spring Cloud - Zuul 的断路器

是否可以在 Zuul 代理中安装断路器?我期望的行为是停止转发请求(即在 500 次连续失败后)并立即返回错误。我不想提供任何后备方法等。我只想给服务一些时间来恢复。

我试图通过添加spring-cloud-starter-hystrix依赖来实现这一点@EnableCircuitBreaker,但没有运气。