【问题标题】:How to completely stop the circuit breaker in Vertx如何完全停止 Vertx 中的断路器
【发布时间】:2020-12-07 20:48:17
【问题描述】:

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

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

知道一旦启动断路器是否有可能完全终止?

使用:Java 8 和 Vertx 3.8.1

【问题讨论】:

    标签: java vert.x circuit-breaker


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-24
      • 1970-01-01
      • 2013-10-22
      • 1970-01-01
      • 2015-05-19
      • 1970-01-01
      • 2021-03-02
      • 1970-01-01
      相关资源
      最近更新 更多