Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Vert.x自动缩放-Vert.x部署多垂直_Java_Vert.x - Fatal编程技术网

Java Vert.x自动缩放-Vert.x部署多垂直

Java Vert.x自动缩放-Vert.x部署多垂直,java,vert.x,Java,Vert.x,我是vert.x的新手。我不是在寻找代码片段/示例,因为vert.xGithub页面上到处都是这些代码片段/示例 我在寻找一些事实和最佳实践。 我正在编写一个应用程序,它的主要垂直点是处理Restful请求的HttpServer 我使用maven shade插件打包应用程序,如下所述: io.vertx.core.Starter io.vertx.blog.first.MyFirstVerticle 第一个问题: 运行应用程序的不同方式之间是否存在差异: 使用java-jarapp-fat.

我是vert.x的新手。我不是在寻找代码片段/示例,因为vert.xGithub页面上到处都是这些代码片段/示例

我在寻找一些事实和最佳实践。

我正在编写一个应用程序,它的主要垂直点是处理Restful请求的HttpServer

我使用maven shade插件打包应用程序,如下所述:


io.vertx.core.Starter
io.vertx.blog.first.MyFirstVerticle
第一个问题:

运行应用程序的不同方式之间是否存在差异:

  • 使用java-jarapp-fat.jar运行
  • vertx运行MyApp.java
  • 还有别的办法吗 第二个问题:

    随着用户请求数量的增加,我是否需要做任何事情,或者vert.x将扩展并创建更多的HttpServer verticle实例

    第三个问题:

    假设我的一个REST处理程序将其任务委托给另一个verticle,例如执行数据库相关任务的verticle。我应该如何部署垂直体?来自maven?从HttpServer垂直站点?哪种方式是最佳实践

  • 这只取决于您发布垂直条的方式。我用肥罐子,所以我推荐你第一个选择。第二个选项(
    vertxrunmyapp.java
    )来自Vert.x2,不推荐使用胖jar

  • 您需要在展开之前指定垂直线的数量。我不知道有什么工具可以帮助调整运行垂直线的数量。你只需要用手就可以了

  • 创建一个单独的垂直体是一个很好的实践,它将部署您需要的所有垂直体。我可能建议您使用并创建一个配置,其中包含您想要运行的服务定义


  • 分开你的问题。
    <manifestEntries>
      <Main-Class>io.vertx.core.Starter</Main-Class>
      <Main-Verticle>io.vertx.blog.first.MyFirstVerticle</Main-Verticle>
    </manifestEntries>