我是 vert.x 的新手。我不是在寻找代码片段/示例,因为 vert.x github 页面充满了它们。
我正在寻找一些事实和最佳实践。
我正在编写一个应用程序,它的主要顶点是处理 Restful 请求的 HttpServer。
我使用 maven shade 插件打包应用程序,如下所述:http://vertx.io/blog/my-first-vert-x-3-application/
<manifestEntries>
<Main-Class>io.vertx.core.Starter</Main-Class>
<Main-Verticle>io.vertx.blog.first.MyFirstVerticle</Main-Verticle>
</manifestEntries>
第一个问题:
运行应用程序的不同方式之间有什么区别:
- 使用 java -jar app-fat 运行.jar
- vertx 运行 MyApp.java
- 还有其他方法吗?
第二个问题:
随着用户请求数量的增加,我是否需要执行任何操作,或者 vert.x 将扩展并创建我的 HttpServer 顶点的更多实例?
第三个问题:
假设我的一个 REST 处理程序将其任务委托给另一个顶点,例如执行数据库相关任务的顶点。我应该如何部署该眩晕?来自马文?从 HttpServer 眩晕?哪种方式是最佳做法?
-
这仅取决于您发布垂直点的方式。我使用胖罐,所以我推荐你第一个选项。第二个选项(
vertx run MyApp.java
)源自Vert.x 2,不建议使用胖罐。 -
您需要在部署之前指定顶点数。我不知道有任何工具可以帮助调整运行顶点的数量。您只需要手动完成即可。
最好 创建一个单独的折点,该顶点将部署所需的所有顶点。我可能会建议您使用 https://github.com/vert-x3/vertx-service-factory 并创建一个包含您要运行的服务定义的配置。