我正在开发一个使用Vertx的应用程序。在它中,我有一个NetClient,并使用Vertx断路器来保持与服务器的持续连接。我现在正在做一些事情,需要在某个时候取消部署这些Verticle,但当我这样做时,似乎出于某种原因,断路器仍然活着,即使在verticle.undeploy成功之后。
我试着在取消部署之前调用断路器的close方法,但即使这样,我也得到了非常不一致的结果。第一次它工作,但第二次,断路器仍然活着。
你知道启动后能不能完全关掉断路器?
使用: Java 8和Vertx 3.8.1
发布于 2020-09-01 07:20:12
如果有人对此有一个好的和一致的解决方案,我很乐意改变选择的答案,但由于我没有看到任何回应,我将分享我最终做了什么。
我基本上放弃了杀死断路器的尝试。相反,我在两者之间添加了逻辑,以考虑额外的状态。有了这个变量,我要么执行所需的代码,要么在无限的等待循环中发送断路器,直到收到一个外部请求,要求中断该循环并返回到断路器循环。
也许这是更符合逻辑的方法,老实说,我不确定,但我能够用它实现我需要的东西。
https://stackoverflow.com/questions/63472488
复制相似问题