打包/运行Vert.x(3.x)应用程序

时间:2015-09-26 15:02:44

标签: vert.x

我已经开始实现Vert.x应用程序,如下所示: -

  1. 通过REST服务公开业务API。
  2. REST服务将请求(异步)委托给下一级(即我的服务层)。
  3. 服务层然后与MySQL数据库(使用executeBlocking())或MongDB(使用MongoClient)交互以满足其所有数据需求。
  4. 基本上是一个多层应用程序。我的源代码结构如下: -

    1. 有一个包含REST和Service Vert.x Verticle的Maven Java项目。
    2. 还有另一个包含数据库访问实现的Maven Java项目。这里我使用的是Spring / Hibernate / JPA。
    3. 我的要求是在HA模式下运行此Vert.x应用程序。我被困在这里如何打包我尝试了Fat Jar选项。但我无法找到如何启动多个Verticle的方法。

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

1 个答案:

答案 0 :(得分:1)

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

如果您已经遵循 Vert.x 精神(我假设您没有看到任何源代码),那么您的Verticle应该是自包含的,并且可以全部部署,比如说部署verticel ,它将引导整个应用程序。

从这个角度来看,你的Verticle可以完全落在同一个 fat <​​/ em> jar中,并且当你运行你的应用程序时,你应该只启动一个前面提到的 verticle 加载和设置不同的Verticle,如下所示:

~$ vertx run com.somepackage.MyDeploymentVerticle