Vert.x 自动缩放 - vert.x 部署多顶点



我是 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>

第一个问题:

运行应用程序的不同方式之间有什么区别:

  1. 使用 java -jar app-fat 运行.jar
  2. vertx 运行 MyApp.java
  3. 还有其他方法吗?

第二个问题:

随着用户请求数量的增加,我是否需要执行任何操作,或者 vert.x 将扩展并创建我的 HttpServer 顶点的更多实例?

第三个问题:

假设我的一个 REST 处理程序将其任务委托给另一个顶点,例如执行数据库相关任务的顶点。我应该如何部署该眩晕?来自马文?从 HttpServer 眩晕?哪种方式是最佳做法?

  1. 这仅取决于您发布垂直点的方式。我使用胖罐,所以我推荐你第一个选项。第二个选项(vertx run MyApp.java)源自Vert.x 2,不建议使用胖罐。

  2. 您需要在部署之前指定顶点数。我不知道有任何工具可以帮助调整运行顶点的数量。您只需要手动完成即可。

  3. 最好
  4. 创建一个单独的折点,该顶点将部署所需的所有顶点。我可能会建议您使用 https://github.com/vert-x3/vertx-service-factory 并创建一个包含您要运行的服务定义的配置。

最新更新