繁体   English   中英

如何完全停止 Vertx 中的断路器

[英]How to completely stop the circuit breaker in Vertx

我正在开发一个使用 Vertx 的应用程序。 在其中,我有一个 NetClient 并使用 Vertx 断路器来持续连接到服务器。 我现在正在做一些需要在某个时候取消部署这些 Verticles 的工作,但是当我这样做时,即使在 verticle.undeploy 成功之后,由于某种原因,断路器似乎仍然活着。

在取消部署之前,我尝试为断路器调用 close 方法,但即便如此,我得到的结果非常不一致。 第一次工作,但第二次,断路器保持活动状态。

知道一旦启动就可以完全杀死断路器吗?

使用:Java 8 和 Vertx 3.8.1

如果有人对此有良好且一致的解决方案,我很乐意更改所选答案,但由于我没有看到任何回复,我将分享我最终对此做了什么。

我基本上放弃了试图杀死断路器。 相反,我在两者之间添加了逻辑以考虑额外的 state。 使用这个变量,我要么执行所需的代码,要么在无限等待循环中发送断路器,直到收到外部请求以跳出该循环并将 go 返回到断路器循环。

也许这是更合乎逻辑的方法,老实说我不确定,但我能够实现我所需要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM