如何解决有没有办法在 Micronaut 中手动重置断路器?
我想弄清楚是否可以在测试 (Java) 中手动重置断路器。我目前正在为其添加睡眠以重置自身,但并不理想,因为测试将运行更长的时间。
我想注入 CircuitBreakerRetry
并手动更改状态,但它是包私有的,因此不是一个选项。
Histryx
进行了手动重置,目的与我想知道 Micronaut
中是否有任何内容的目的相同。
目前我在客户端方法上注释了它:
class MyClient {
@CircuitBreaker(
delay = "${config.client.circutBreaker.delay}",reset = "${config.client.circutBreaker.resetTimeout}",attempts = "${config.client.circutBreaker.maxFailures}"
)
public Single<JsonNode> callClient() {
<...>
}
}
在测试中,我注入 MyCient
并使用 wiremock
模拟端点。因此,如果我在 Wiremock it opens the circuit and to close I need to wait
resetTimeout` 中抛出错误或模拟超时。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。