【问题标题】:Packaging / Running Vert.x (3.x) Application打包/运行 Vert.x (3.x) 应用程序
【发布时间】:2015-12-24 06:03:23
【问题描述】:

我已经开始实现一个 Vert.x 应用程序如下:-

  1. 通过 REST 服务公开业务 API。
  2. REST 服务将请求(异步)委托给下一级,即我的服务层。
  3. 然后,服务层与 MySQL 数据库(使用 executeBlocking())或 MongDB(使用 MongoClient)交互以满足其所有数据需求。

基本上是一个多层应用程序。我的源代码结构如下:-

  1. 有一个 Maven Java 项目包含 REST 和 Service Vert.x verticles。
  2. 还有另一个包含数据库访问实现的 Maven Java 项目。这里我使用的是 Spring/Hibernate/JPA。

我的要求是在 HA 模式下运行这个 Vert.x 应用程序。关于如何打包我被困在这里我尝试了 Fat Jar 选项。但我无法找到如何启动多个 Verticle 的方法。

任何建议/帮助都会有很大帮助。

【问题讨论】:

    标签: vert.x


    【解决方案1】:

    你如何打包你的不同模块并不重要,基本上你的应用程序模块如何通信,即你的 RESTful 前端服务如何与你的可委托服务通信,以及后者如何与你的后端服务通信。在这种情况下没有任何线索,因为您 Vert.x 强调微服务架构,我们可以采用您的那种风格。

    如果您遵循 Vert.x 精神(我假设您这样做了,因为我看不到任何源代码),那么您的 Verticle 应该是自包含的,并且可以全部部署,例如部署顶点,它将引导整个应用程序。

    从这个角度来看,您的 Verticle 可以一起放在同一个 fat jar 中,并且在运行您的应用程序时,您应该只启动一个上述的 verticle加载并设置不同的verticles,如下所示:

    ~$ vertx run com.somepackage.MyDeploymentVerticle
    

    【讨论】:

      猜你喜欢
      • 2022-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 2014-06-09
      相关资源
      最近更新 更多