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

How to completely stop the circuit breaker in Vertx

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

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

知道是否有可能在启动后完全关闭断路器吗?

使用:Java8 和 Vertx 3.8.1

如果有人对此有一个好的和一致的解决方案,我很乐意更改选择的答案,但由于我没有看到任何回复,我将分享我最终用这个做的事情。

我基本上放弃了尝试杀死断路器。相反,我在两者之间添加了逻辑以考虑额外的状态。使用此变量,我要么执行所需代码,要么无限发送断路器 waiting-loop,直到收到外部请求以跳出该循环并返回断路器循环。

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