2016-03-11 2 views
0

Я вложение Vert.x в приложение и у меня есть следующий код:Как узнать, когда vert.x HTTPServer фактически начал

def vertx = Vertx.vertx() 
def router = Router.router(vertx) 

router.route().handler(BodyHandler.create()) 
// more routes here 
vertx.createHttpServer().requestHandler(router.&accept).listen(8080) 

Я хотел бы получать уведомления, когда сервер на самом деле запуск и запуск/прослушивание. Я смотрю на API, и кажется, что я могу использовать ListenHandler, но не могу понять, как это выглядит.

ответ

1

Просто добавьте замыкание по второму параметру listen. Это замыкание будет принимать Future, которые могут получить доступ к HttpServer с result():

vertx.createHttpServer() 
    .requestHandler(router.&accept) 
    .listen(8080, { f -> 
    if (f.succeeded()) { ... } 
    }) 

См: Future

Смежные вопросы