webLogic JNDI连接池监控

OSC_ZORO 发布于 2018/06/15 13:29
阅读 481
收藏 0

我要做一个weblogic数据源的监控,监控当前连接池连接数量,最大连接数,超过某个阀值就发邮件或者短信报警。webloigc提供的后台只能看,没有报警功能,所以我想自己实现一个。现在可以获取到Context 以及Datasource,并通过Datasource获取到连接。但是不知道怎么获取当前连接池的信息,比如最大连接数当前连接数。如下代码都可以跑通
public class JndiTest {
public static void main(String[] args) {
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL, "t3://10.0.10.41:7001");
Context context= null;
try {
context = new InitialContext(ht);
//注意:lookup 中的参数 是你在weblogic中配置的JNDI名称
DataSource ds = (DataSource) context.lookup("cxdb-jndi"); //配置的JNID名
Connection conn = ds.getConnection("weblogic", "zoro1234"); //登陆weblogic的用户名、密码
Statement stmt=conn.createStatement();
String sql="select * from SYSTEM_FIXED_PARAM";
ResultSet rs=stmt.executeQuery(sql);
while (rs.next()){
System.out.println(rs.getInt(1));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

加载中
返回顶部
顶部