Гарантировано ли, что Jetty будет работать после возврата start()?

Я наблюдаю явление, когда иногда подключение к порту Jetty настраивается на сбой с отказом в подключении вскоре после запуска сервера (после возврата Server.start()).

Есть ли какое-то асинхронное поведение? Является ли start() синхронным или нет?


person ripper234    schedule 16.12.2009    source источник
comment
Может ли это быть связано? Как я могу установить это программно? docs.codehaus.org/display/JETTY/Connectors+slow+to+ запуск   -  person ripper234    schedule 16.12.2009


Ответы (1)


Глядя на документы интерфейса LifeCycle, я вижу, что есть метод isStarted(), а также метод isStarting().

Существование метода isStarting() подразумевает, что start() является асинхронным. Это всего лишь догадка, но она кажется разумной.

[Изменить] На самом деле, вы можете убедиться, что: вызовите server.start(), затем войдите в цикл, который выводит результат server.isStarted() и server.isStarting() (с некоторым периодом ожидания).

person Itay Maman    schedule 16.12.2009