我创建了一个 Java 应用程序,该应用程序分为不同的子组件,每个子组件都在单独的 Tomcat 实例上运行。此外,某些组件通过 Hibernate 使用 MySQL 数据库。
我现在正在创建一个管理控制台,在其中报告所有 Tomcat 实例和 MySQL 的状态。我不需要详细信息,但知道它们是否正在运行就足够了。
做到这一点的最佳解决方案是什么?
Thanks
最直接的方法是连接服务器并查看是否成功。
MySQL:
Connection connection = null;
try {
connection = DriverManager.getConnection(url, username, password);
// Succes!
} catch (SQLException e) {
// Fail!
} finally {
if (connection != null) try { connection.close(); } catch (SQLException ignore) {}
}
Tomcat:
try {
new URL(url).openConnection().connect();
// Succes!
} catch (IOException e) {
// Fail!
}
如果您想要更具体的状态,例如检查某个数据库表是否可用或特定的 Web 应用程序资源是否可用,然后您必须触发更具体的SELECT
分别是语句或 HTTP 请求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)