[英]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.