我们有一个 Tomcat7 Java 11 应用程序,一些开发人员在该应用程序上并行工作。这在 DEV 稳定性中暴露了一些调试端口。有时,用户可能会连接到调试端口并最终忘记关闭连接,并使连接保持打开状态,一些活动的调试点导致应用程序暂停所有涉及该流程的处理。
我想知道以下选项是否可行:
- 使用 JMX 甚至可以在 Tomcat 上轻松公开的自定义 Java 代码来检查是否有人正在积极调试(要明确,我不是说是否启用了调试选项,而是是否有人实际连接到该端口)
- 获取用户的用户名或一些标识。也许是发起连接请求的机器?
- 一段时间后自动关闭调试连接?