Vertx 自动化部署

Vertx automated deployment

我最近一直在研究 Vertx 文档,想知道 常见的自动部署策略 用于 Vertx 应用程序是什么?

假设我用几种语言编写了我的应用程序。

Verticle1: vertictles/1verticle.js

Verticle2: verticles/2verticle.rb

Verticle3: verticles/3verticle.java

从文档中我只找到了这个:

// 通过层级路径部署 java verticle:

vertx.deployVerticle("com.mycompany.MyOrderProcessorVerticle");

// 部署一个 JavaScript Verticle

vertx.deployVerticle("verticles/1verticle.js");

// 部署一个Ruby verticle verticle

vertx.deployVerticle("verticles/2verticle.rb");

// 部署一个Java verticle verticle

vertx.deployVerticle("verticles/3verticle.java");

那么我该如何自动化部署呢?

我是否只使用上面提到的内容创建一些主部署文件,例如 app.java,然后使用 vertx cli 运行 它?

$ vertx 运行 java:app.java ?

另一个问题,当我们混合部署 JS、RB 和 JAVA Verticle 时到底发生了什么?

它是否将所有内容都编译成 JVM 字节码?

还是只解释脚本文件?

是的,如果您从 app.java 等主要应用程序文件部署它可能会起作用,包括以编程方式文件的部署路径:

vertx.deployVerticle("path-to-verticle/someVerticle.js");

vertx.deployVerticle("path-to-verticle/someVerticle.rb");

vertx.deployVerticle("path-to-verticle/someVerticle.ceylon");