8

メイン メソッドから Verx 3 Verticle を開始するにはどうすればよいですか? 単体テストから開始する方法を理解しました。入門ガイドでは、ファット jar の作成方法が説明されています。しかし、デバッグやプロファイリングなどの目的で、メイン メソッドから単純に開始するにはどうすればよいでしょうか。

4

1 に答える 1

11

単純に

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());
}

編集: ウィルが示唆するように、結果を考慮して、成功するまでメインスレッドをブロックする例を次に示します。

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());
}
于 2016-03-31T14:53:45.527 に答える