java - 在码头服务器中部署 webapps 健康
问题描述
我了解在 jetty 中启用 JMX,我们可以获取有关已部署 webapps 的一些信息。
Jetty 是否还可以提供足够的信息来表明给定的 webapp 已启动并正在运行,或者可以考虑一些指标来识别已部署的 webapps 的状态?
解决方案
执行 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
接口在所有已部署的 webapps 上都可用,即使它们是WebAppContext
(用于 war 文件)的实例,或ServletContextHandler
用于手动创建的 webapps,甚至ContextHandler
用于“裸机”处理请求。
推荐阅读
- django - django 浏览次数显示“NoneType”对象没有属性“comment_set”
- sql - 数据库设计问题:如何参考不同类型的地理区域
- django - 如何在 django 中通过标签发送参数?
- google-apps-script - 我正在 Google 应用脚本上编写电报机器人,数组数据会自动重置,我可以不将用户数据保存到数组中吗?
- python - 生成随机值并根据 pandas 中的条件将它们映射到列
- powershell - Powershell 无法识别开头带有连字符的命令行参数
- flutter - Flutter - Dart - 使图像全屏大小
- python - AWS CDK API Gateway 构造库
- machine-learning - 如何将深度学习网络架构解释为图表?
- artifactory - 如何使用 aql 和 jfrog cli 查找特定工件