私の Java アプリケーションでは、vertx-web 3.9.3を使用して、Web アプリと一部の残りの API エンドポイントの両方をホストするための Web サーバーを作成しています。Web アプリはミッション クリティカルですが、残りの API はあると便利です。
したがって、web-app と rest api を 2 つの頂点としてデプロイしました。それぞれが別のポートで個別の http サーバーを起動し、それらの間に明確な分離があることを期待して、rest api が間違いを犯した場合、たとえばイベントループがハングするようにします。私のミッション クリティカルな Web アプリには影響しません。
これはそうではないことが判明しました。特定の頂点にどのイベント ループを割り当てるかを制御できないようです。イベント ループの割り当てにはラウンド ロビン ポリシーがあるように見えますが、十分なバーティクルがあれば、そのうちのいくつかは最終的に同じイベント ループを共有し始めます (決定論的に制御できない方法で)。
vertx で verticle を隔離された環境に保つことは可能ですか? 別の Vertx インスタンスを作成しても問題ありませんか? また、分離は実現しますか?