2015-12-09 5 views
1

Я пытаюсь использовать StatisticsHandler, чтобы включить грациозное завершение работы в Jetty 9.3. Но, к моему ужасу, похоже, это не так прямо. Прежде всего, позвольте мне объяснить мою среду. Я использую несколько модулей присадок (gzip, server, servlets, jsp, jstl и т. Д.), И каждый модуль создается его соответствующим .ini-файлом в каталоге start.d. Я установил stopTimeout равным 15000 и stopAtShutdown как true. (Таким же образом, как и по умолчанию в jetty.xml)Правильный способ включения грациозного отключения в Jetty 9.3

Чтобы включить StatisticsHandler я попытался следующие методы:

  1. добавил stats.ini файл в каталоге start.d и содержимое файла были следующими :

    --module = статистика

    Даже после добавления модуля и перезапуска причала, когда я остановить причал нет корректного завершения, и он просто останавливается немедленно.

  2. Затем я попытался добавить обработчик статистики в Jetty.xml, как указано в документации. Она была добавлена ​​следующим образом:

<Get id="oldhandler" name="handler" /> <Set name="handler"> <New id="StatsHandler" class="org.eclipse.jetty.server.handler.StatisticsHandler"> <Set name="handler"><Ref refid="oldhandler" /></Set> </New> </Set>

Но даже тогда только перезапуском молы не решить мою проблему. Может ли кто-нибудь вести меня о том, что я делаю неправильно, или что нужно сделать, чтобы обеспечить изящное закрытие причала.

Заранее спасибо.

ответ

0

Изящное выключение не имеет ничего общего с StatisticsHandler (или его модулем), оно контролируется объектом org.eclipse.jetty.server.ShutdownMonitor и его взаимодействием с экземпляром org.eclipse.jetty.server.Server.

поведение которого определяется конфигурацией ${jetty.base} и инициируется причал-дистрибутива start.jar непосредственно к активному ShutdownMonitor ранее настроенного при запуске экземпляра Server.