3
如何從主方法啓動Verx 3 Verticle?我已經想出瞭如何從單元測試開始它,並開始guide解釋如何建立一個胖罐子。但是,我如何簡單地從調試,分析等主要方法中啓動它?如何從主方法啓動Vertx 3 Verticle?
如何從主方法啓動Verx 3 Verticle?我已經想出瞭如何從單元測試開始它,並開始guide解釋如何建立一個胖罐子。但是,我如何簡單地從調試,分析等主要方法中啓動它?如何從主方法啓動Vertx 3 Verticle?
根本就
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());
}
總是值得使用帶結果的處理程序的重載方法。否則,您不會知道您的Verticle是否無法啓動。 – Will
@Will:謝謝,添加了一個考慮到這一點的例子。 –
@AlexanderTorstling你可以更清楚地瞭解'result.cause()'?我看不到它來自哪裏。 – thisdotvoid