如何在vertx中完全停止断路器

dwthyt8l  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(413)

我正在开发一个使用vertx的应用程序。在它里面,我有一个netclient,并使用vertx断路器持续保持与服务器的连接。我现在正在做一件事,要求在某个时候取消部署这些verticle,但当我这样做,似乎断路器出于某种原因仍然活着,即使verticle.undeploy已经成功。
在取消部署之前,我曾尝试调用断路器的close方法,但即使这样,我还是得到了一个非常不一致的结果。第一次工作,但第二次,断路器仍然活着。
你知道一旦启动断路器是否有可能完全关闭吗?
使用:Java8和Vertx3.8.1

gj3fmq9x

gj3fmq9x1#

如果有人有一个好的和一致的解决方案,我很乐意改变它的选择答案,但因为我没有看到任何回应,我将分享我最终做了什么。
我基本上放弃了杀断路器。相反,我在两者之间添加了逻辑来考虑一个附加的状态。使用这个变量,我要么执行所需的代码,要么在无限等待循环中发送断路器,直到收到一个外部请求,从该循环中断并返回断路器循环。
也许这是更符合逻辑的方法,我真的不确定,但我能够实现我所需要的。

相关问题