如何从主方法启动Vertx 3 Verticle?

时间:2016-03-31 14:52:52

标签: java vertx3

如何从主方法启动Verx 3 Verticle?我已经想出如何从单元测试中开始它并开始guide解释了如何构建一个胖罐。但是,我如何从主方法启动它以进行调试,分析等?

1 个答案:

答案 0 :(得分:9)

简单地做

public static void main(String[] args) {
    Vertx vertx = Vertx.vertx();
    vertx.deployVerticle(MyVerticle.class.getName());
}

public static void main(String[] args) {
    Vertx vertx = Vertx.vertx();
    vertx.deployVerticle(new MyVerticle());
}

编辑:正如Will所建议的,这是一个将结果考虑在内并阻塞主线程直到成功的例子:

BlockingQueue<AsyncResult<String>> q = new ArrayBlockingQueue<>(1);
Vertx.vertx().deployVerticle(new Application(), q::offer);
AsyncResult<String> result = q.take();
if (result.failed()) {
    throw new RuntimeException(result.cause());
}