HALF_OPEN 状态下断路器的行为如何resilience4j

问题描述

有时我会看到 CallNotPermittedException 和一条消息,表明断路器处于 HALF_OPEN 状态。 但我不明白它在那种状态下是如何工作的。 我已经用允许NumberOfCallsInHalfOpenState=2的模拟服务器编写了一个测试 然后我将 3 个调用延迟(3 秒)并调用,下一个调用将失败并显示 CallNotPermittedException 和 HALF_OPEN 消息。 但是,如果我等待 3 秒钟(足以完成呼叫)并进行下一次呼叫,则 CB 现在处于关闭状态。 从 HALF_OPEN 到另一个状态的转换如何?它等待一段时间吗?或者只是“permittedNumberOfCallsInHalfOpenState”来完成? 那为什么我必须打 3 个电话而不是 2 个?

我使用的是 1.5 版

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)