Web サーバーで複数の非クラスター化バーティクルを実行したいと考えています。各 verticle は、個別のプロセス/コマンドラインによって開始され、同じホストと同じポートに対して独自のルートを持つ独自の HTTP サーバー ( vertx.createHttpServer ) を作成します。ただし、1 つの頂点を開始した後、それ以降のすべての頂点が BindException " Address already in use " をスローするため、これはうまくいかないようです。
Vert.x の初心者として、これに合格する方法は 2 つしか考えられません。
- 1 つのプロセスからすべてのバーティクルをプログラムでデプロイし、すべてのバーティクルがグローバル ルーター インスタンスを使用して特定のルートを追加するようにします。
- バーチクルをクラスター化し、クラスター化されたイベントバスを介してルートをセットアップし、要求と応答を処理できるようにする Web サーバーを提供する追加のバーチクルを作成します。
どちらのアプローチでも、頂点の大部分を書き直す必要がありました。
このマルチサーバーの問題を回避する別の方法はありますか?