当前位置: 首页 > 知识库问答 >
问题:

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

公孙志尚
2023-03-14

我是vert的新手。x、 我不想把代码片段/示例作为vert。x github页面上满是它们。

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

我正在编码一个应用程序,它的主要顶点是一个HttpServer,处理Restful请求。

我使用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应用程序fat运行。罐子
  2. vertx运行MyApp。爪哇
  3. 还有别的办法吗

第二个问题:

随着用户请求的数量越来越多,我需要做些什么吗。x将扩展并创建更多HttpServer verticle的实例

第三个问题:

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

共有1个答案

许奇
2023-03-14

>

  • 这只取决于你发布顶点的方式。我使用脂肪罐,所以我推荐你第一个选择。第二个选项(vertx run MyApp.java)源自Vert. x2,不推荐使用胖JAR。

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

    创建一个单独的垂直体是一个很好的做法,它将部署您需要的所有垂直体。我建议你使用https://github.com/vert-x3/vertx-service-factory并创建一个配置,其中包含要运行的服务定义

  •  类似资料:
    • Vert.x 是一个微服务开发框架,基于事件和异步,依托于全异步Java服务器Netty,并扩展了很多其他特性,以其轻量、高性能、支持多语言开发而备受开发者青睐,开发者可以通过它使用 JavaScript、Ruby、Groovy、Java、甚至是混合语言来编写应用。 概念 Vert.x是事件驱动的,其处理请求的高性能也是基于其事件机制。Vert.x的事件机制中有几个非常重要的概念:Event Lo

    • 我是网页开发的初学者。我用的是Vert.x框架。我在aws上获得了服务器的app.jar文件。每次我用这个命令运行它时: 但我不确定,这是正确的方法(我认为这是非专业的)。谁能说,什么是最佳实践?我听说,大多数应用程序都部署在Web应用程序容器上,例如雄猫,JBoss,Jetty等。请告诉我正确的方式。

    • 原文档 组件源码 中英文对照表 Overloading:重载 Configuration Store:配置仓库 组件介绍 Vert.x Config 提供了一种配置 Vert.x 应用的方式。 它包含: 支持多种配置语法(JSON、properties、YAML(扩展)、HOCON(扩展)等) 支持多种存储方式(文件、目录、HTTP、Git(扩展)、Redis(扩展)、系统属性、环境变量等) 支持

    • 原文档 组件源码 组件示例 中英文对照表 bytecode instrumentation:字节码修改/增强 kernel thread:内核线程 简介 Vert.x Sync 是一组工具集,其特点是在不阻塞内核线程的同时,允许用户以同步的方式接收事件、执行异步操作。 比起很多历史遗留的应用系统,Vert.x 的一个关键优点是完全非阻塞(于内核线程而言) —— 这使它用少量的内核线程就可以处理大量

    • 原文档 组件源码 组件示例 中英文对照表 observable sequences:可观察序列 Rxified:Rx化 operator:操作符 lift:变换 flow:流 read stream:可读流 write stream:可写流 observer:观察者 subscriber:订阅者 item:对象 handler:(事件)处理器 timer:定时器 subscription(n.):

    • 我对vert.x非常陌生,我有一个非常基本的问题:假设一个顶点包括一些顶点。通常说一个顶点是单线程的。这是否意味着,如果一个顶点正在被处理,那么属于同一顶点的另一个顶点将不得不等待,直到第一个顶点结束,然后它(另一个顶点)将能够开始它的工作?我的意思是在同一个顶点中的顶点之间没有上下文切换。