問題タブ [vertx-verticle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
227 参照

java - Vertx の単体テスト コンシューマー

単体テストしたいコードのスニペットがあります。

そして私の消費者の方法:

powermockito を使用せずに doSomethingCool() の単体テストを行いたい (コード カバレッジが必要) ため、メソッドを可視化 (公開) したくありません。どうやってやるの?それを行うための頂点のフックはありますか?

0 投票する
0 に答える
615 参照

java - Vert.x ConfigRetrieverリスナー変更をすべてのVerticleに転送する方法

私は ConfigRetriever と彼のリッスン機能に苦労しています。新しい Config がバーティクルに渡され、それらがそれを消費することを望みます。

現時点では、すべてのバーティクルをアンデプロイし、新しい構成で再デプロイします。衝突を避けるために、新しいバーティクルをデプロイする前に、すべてのバーティクルがアンデプロイされるまで待つ必要がありました。

しかし、これは悪い解決策のようです。展開されたバーティクルに委任したい。少し検索した後、次のようにイベントバスを介して変更を伝える方法を見つけました

Configretriever リスナーで

頂点で

すべてのバーティクルが、変更された構成にどのように反応するかを独自に決定するため、これは良いアプローチのように思えます。

しかし今、私はバーティクルが古い構成でセットアップを作成し、これらすべての設定を簡単な方法で変更することができないという問題があります.(例としてhttpserverのように)

で試してみました

しかし、実行するVerticleには影響しませんでした

また、プロセスを2倍にしますが、古い構成を使用します。

JsonObject を操作し、後で操作しようとして失敗しました。

この問題を解決する方法はありますか、それとも再デプロイがリクエストの変更を処理する最善の方法ですか?