2016-03-31 19 views

cevap

4

Basitçe

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

veya

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

DÜZENLEME yapın: Will önerdiği gibi, burada başarılı olana dek göz ve bloklar ana iş parçacığı içine sonucunu alır bir örnektir:

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

Her zaman, sonucu işleyiciyi alan aşırı yüklenmiş yöntemi kullanmaya değer. Aksi halde, Verticer'inizin başlayamayacağını bilemezsiniz. – Will

+0

@Will: Teşekkürler, bunu dikkate alan bir örnek ekledim. –

+0

@AlexanderTorstling result.cause() 'hakkında daha net olabilir misiniz? Nereden geldiğini göremiyorum. – thisdotvoid

İlgili konular