我已经开始实现Vert.x应用程序,如下所示: -
基本上是一个多层应用程序。我的源代码结构如下: -
我的要求是在HA模式下运行此Vert.x应用程序。我被困在这里如何打包我尝试了Fat Jar选项。但我无法找到如何启动多个Verticle的方法。
任何建议/协助都会有很大的帮助。
答案 0 :(得分:1)
如何打包不同模块的重要性不如基本上应用程序模块的通信方式,即RESTful前端服务如何与您的可委托服务进行通信,以及后者如何与后端服务进行通信。在这种情况下没有任何线索,因为你 Vert.x 强调微服务架构,我们可以采用你那种风格。
如果您已经遵循 Vert.x 精神(我假设您没有看到任何源代码),那么您的Verticle应该是自包含的,并且可以全部部署,比如说部署verticel ,它将引导整个应用程序。
从这个角度来看,你的Verticle可以完全落在同一个 fat </ em> jar中,并且当你运行你的应用程序时,你应该只启动一个前面提到的 verticle 加载和设置不同的Verticle,如下所示:
~$ vertx run com.somepackage.MyDeploymentVerticle