【问题标题】:How to monitor database connection in java?如何在java中监控数据库连接?
【发布时间】:2012-11-07 09:07:49
【问题描述】:

我已经使用 java 创建了 web 应用程序。我正在使用 tomcat 服务器和 SQL 服务器。我需要实现监视数据库连接和服务器连接的看门狗服务。我的意思是,如果数据库未连接或 tomcat 服务器已关闭,那么我需要编写代码以将警报邮件发送到我的邮件 ID。

请有人帮助我...

【问题讨论】:

  • 写while循环,每分钟(几秒mb)尝试连接sql server(并发送一些查询以测试是否需要)和简单的http请求到tomcat,然后如果有问题发送电子邮件跨度>
  • 我建议使用像 SiteScope 这样可靠的第三方服务,或者如果您需要更多信息,New Relic...
  • 首先,也许您正在处理这些症状。您应该找出为什么 DB 和 Tomcat 会崩溃并修复该问题。如果您确实需要监控,请查看现有解决方案,例如:mmonit.com/monit
  • 我会检查并通知您

标签: java mysql sql jakarta-ee


【解决方案1】:

您可以创建一个单独的线程来监控数据库连接。在启动服务器时调用该线程。如果数据库连接失败意味着发送来自该威胁的邮件。

例子:

        boolean isDBConnected,isServerConnected;
        while(true){                
            isDBConnected=checkDBConnection();
            isServerConnected=checkServerStatus();
            if(isDBConnected && isServerConnected){
                Thread.sleep(100);
            }else{
                sendMail();
                break;
            }
        }

【讨论】:

  • 感谢您的想法..我会实施并让您知道
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多