问题标签 [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.
java - 在运行时从 ldap 动态设置 hystrix 命令 javanica 注释属性
我想更改属性以在运行时动态更改。我如何设置它以及在哪里?我想坚持我当前的配置来源,而不是将其移动到某个属性文件或数据库中。
circuit-breaker - 访问打包的 Polly 策略
如果我包装了一些策略,是否可以从包装的策略中访问它们?
例子:
我想访问断路器以访问状态。
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.
问题:
- 为什么在电路打开之前异常没有包装为 HystrixRuntimeException 即当前回退正常执行并抛出 CustomRuntimeException 直到电路打开?*
- 为什么在流程 1->2->3->4->5->6->8 中,即使在失败(即 Throwing
CustomRuntimeException
)之后执行回退方法并且不会抛出 WrappedHystrixRuntimeException
,这发生在流程 1 的情况下->2->3->4->8 和 1->2->3->5->8
spring-cloud-netflix - 如何在 Hystrix 中使睡眠窗口呈指数增长
在我的应用程序中,我需要将 Hystrix 断路器中的睡眠窗口设为指数而不是固定时间间隔。
@HystrixProperty(name = "circuitBreaker.sleepWindowInMilliseconds", value = "2000")
我可以使用任何属性来使睡眠窗口成指数或动态吗?
java - 断路器状态波动直到稳定打开
我设置了以下属性:
在 hystrix 仪表板上观察到,电路在打开和关闭之间波动几秒钟,然后稳定到打开状态,然后进入睡眠窗口。我的理解是,在第一次打开后,所有请求都应该回退,电路应该保持打开状态,直到睡眠窗口过去,之后它应该检查并恢复各自的状态。开盘和收盘之间的波动不符合我的理解。
java - Hystrix-javanica -Hystrix 超时后备未触发
需要为其中一个项目使用断路器并为此目的使用 hystrix。但是即使在超时后也不会触发 hystrix 回退。如果遗漏了什么,请帮忙。先感谢您。
https://github.com/Netflix/Hystrix/tree/master/hystrix-contrib/hystrix-javanica
hystrix - hystrix 首次请求错误回退
如果 requestVolumeThreshold 没有明确配置怎么办?当第一个请求本身出错时,它会立即调用我的后备方法吗?回退方法是否应该由第 21 个请求调用?(默认 requestVolumeThreshold=20,errorThresholdPercentage=50%,metrics.rollingStats.timeInMilliseconds)。
java - Spring Cloud - Zuul 的断路器
是否可以在 Zuul 代理中安装断路器?我期望的行为是停止转发请求(即在 500 次连续失败后)并立即返回错误。我不想提供任何后备方法等。我只想给服务一些时间来恢复。
我试图通过添加spring-cloud-starter-hystrix
依赖来实现这一点@EnableCircuitBreaker
,但没有运气。