【发布时间】:2016-12-29 09:37:29
【问题描述】:
当我需要在 Vertx 中创建新的垂直时,谁能给我最佳实践。我知道每个垂直领域都可以远程部署并放入集群。但是,我仍然对如何设计我的应用程序有疑问。好吧,我的问题是:
- 可以有很多垂直行业吗?
- 例如,我创建了一个 HttpServer,其中有很多服务端点。我想制作不同的子路由并根据启用的功能(服务)设置它们。他们中的一些人会启动一个长期的流程,并会使用事件总线在系统中生成新的事件。这里最好的方法是什么?
例如,我可以将 vertx 作为参数传递到每个端点并使用它来创建路由器:
getVertx().createHttpServer()
.requestHandler(router::accept)
.listen(Config.GetEVotePort(), startedEvent -> {..});
...
router.mountSubRouter("/api",HttpEndpoint.createHttpRoutes(
getVertx(), in.getType()));
或者我可以创建每个新的端点作为垂直服务,而不是传递 Vertx。我的问题主要是关于是否可以将 vertx 作为参数传递,或者当我需要这样做时,我应该实现新的 Vertical?
【问题讨论】: