當我需要在Vertx中創建新垂直時,任何人都可以給我最佳實踐。我知道每個垂直可以遠程部署並放入集羣。不過,我仍然有一個問題如何設計我的應用程序。好吧,我的問題是:在Vertx中創建新垂直的最佳實踐
- 是否還好有很多垂直的?
- E.g我創建了一個HttpServer,其中有很多服務端點。我想創建不同的子路由並根據啓用的功能(服務)進行設置。其中一些將啓動長期過程,並將使用事件總線在系統中生成新事件。這裏最好的方法是什麼?
例如,我可以vertx傳遞到每個端點作爲參數,並使用它來創建路由器:
getVertx().createHttpServer() .requestHandler(router::accept) .listen(Config.GetEVotePort(), startedEvent -> {..}); ... router.mountSubRouter("/api",HttpEndpoint.createHttpRoutes( getVertx(), in.getType()));
或者,我可以爲服務作爲一個垂直的,而不是通過創建的每個新端點Vertx。我的問題主要是關於是否可以將vertx作爲參數傳遞,或者當我需要這樣做時,我應該實現新的Vertical?