【问题标题】:Correct way to enable graceful shutdown in Jetty 9.3在 Jetty 9.3 中启用正常关闭的正确方法
【发布时间】:2016-03-14 17:07:27
【问题描述】:

我一直在尝试使用 StatisticsHandler 在 Jetty 9.3 中启用正常关闭。但令我沮丧的是,它似乎并不是那么直截了当。首先,让我解释一下我的环境。我正在使用多个码头模块(gzip、服务器、servlet、jsp、jstl 等),每个模块都由 start.d 目录中的相应 .ini 文件实例化。我已将 stopTimeout 设置为 15000 并将 stopAtShutdown 设置为 true。 (与默认 jetty.xml 中的方式相同)

为了启用 StatisticsHandler,我尝试了以下方法:

  1. 在start.d目录下添加stats.ini文件,文件内容如下:

    --module=stats

    即使在添加模块并重新启动码头后,当我停止码头时,也没有正常关闭,它只是立即停止。

  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>

但即便如此,只是重新启动码头并没有解决我的问题。有人可以指导我我做错了什么,或者需要做什么才能在码头中正常关闭。

提前致谢。

【问题讨论】:

    标签: jetty embedded-jetty jetty-9


    【解决方案1】:

    优雅关闭与StatisticsHandler(或其模块)无关,它由org.eclipse.jetty.server.ShutdownMonitor 对象控制,并与org.eclipse.jetty.server.Server 实例交互。

    其行为由 ${jetty.base} 配置决定,并由 jetty-distribution 的 start.jar 直接启动到您之前在启动 Server 实例时配置的活动 ShutdownMonitor

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 2013-06-27
    • 1970-01-01
    相关资源
    最近更新 更多