2017-12-09 13 views
1

「Java開発者のためのEclipse Vert.xによる非同期プログラミングへの穏やかなガイド」I know単一VerticleからVert.xでHTTPハンドラを配備する方法:Vert.xの異なる頂点からHTTPハンドラをデプロイすることは可能ですか

HttpServer server = vertx.createHttpServer(); 
Router router = Router.router(vertx); 

router.get("/").handler(this::getRoot); 
router.post("/").handler(this::postRoot); 

server 
    .requestHandler(router::accept) 
    .listen(portNumber, ar -> { ... }); 

これは、すべての素晴らしいですが、後に、私は単一ルータにこれらの機能を「登録」(もちろん、私はここに別のクラスを使用することができます)と同じクラスでgetRootpostRootメソッドを定義する必要があります、メインの "HTTPオーケストレーション"。これらの機能はイベントバスを使用して他の頂点を呼び出すことができますが、登録フェーズはここでボトルネックと思われます。数十万/数千/数千のURLを処理する必要がある場合はどうすればよいですか?このapprioachはスケールされません。

Vert.xの複数の頂点の間でHTTPルータの設定を分割する方法はありますか?別の場所に登録する必要なく別のクラスに論理を実装するだけですか?

答えて

3

ルーター構成を別の頂点に分割することはできません。

ハンドラがたくさんある場合は、Sub-Routers

関連する問題