簡體   English   中英

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

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM