【问题标题】:Dropwizard: Need to shutdown the dropwizard application gracefully gracefullyDropwizard:需要优雅地关闭 dropwizard 应用程序
【发布时间】:2021-02-05 06:05:06
【问题描述】:

当我向应用程序发送停止信号(kill -SIGINT <pid>System.exit(0)environment.getApplicationContext().getServer().stop())时,它会等待 shutdownGracePeriod(默认为 30 秒或我在其中配置的任何时间) .yml 文件)并且它也不接受新请求。 但是,我的要求是让服务器在停止之前等待正在进行的请求完成。正在进行的请求可能需要 30 秒或 30 分钟,这是未知的。有人可以建议我实现这一目标的方法吗?

注意:我参考了以下链接,但无法实现。

【问题讨论】:

    标签: java dropwizard


    【解决方案1】:

    我们将应用内运行状况检查与一些外部负载平衡器服务和 prestop 脚本结合使用。 prestop 脚本关闭了运行状况检查,然后运行状况检查表明它不正常,因此负载均衡器不会发送新请求(但会处理现有请求),只有在耗尽期后才会向应用程序发送停止信号。

    尽管这有一个指定的时间限制。我不知道您将如何监控持续时间未知的请求。

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多