【问题标题】:deployed webapps health in jetty server在码头服务器中部署 webapps 健康
【发布时间】:2018-11-28 18:34:34
【问题描述】:

我了解在 jetty 中启用 JMX,我们可以获取有关已部署 webapps 的一些信息。

Jetty 是否还可以提供足够的信息来表明给定的 web 应用程序已启动并正在运行,或者可以考虑提供一些指标来识别已部署的 web 应用程序的状态?

【问题讨论】:

  • “健康”是一个模棱两可的术语,对不同的人来说意味着太多不同的东西。您能否修改您的问题以更准确地了解您要查找的内容?
  • 完成。谢谢你的建议。

标签: java jakarta-ee jetty


【解决方案1】:

执行 Jetty 服务器转储。

https://www.eclipse.org/jetty/documentation/current/jetty-dump-tool.html

这将输出 Jetty 中所有相关组件的状态。

这可以通过Server 上的各种“转储”方法访问(选择你想要的那个)。

您也可以在 JMX 中触发此 Jetty Server Dump。

或者,您可以询问每个已部署的 Web 应用的运行状态。

使用org.eclipse.jetty.util.component.LifeCycle 接口和.isRunning() 方法。

LifeCycle 接口适用于所有已部署的 web 应用程序,即使它们是 WebAppContext 的实例(用于战争文件),或 ServletContextHandler 用于手动创建的 web 应用程序,甚至 ContextHandler 用于“裸机”处理请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 2023-01-24
    相关资源
    最近更新 更多