Weblogic监视数据源(Jdbc连接池)

Weblogic监视数据源(Jdbc连接池),jdbc,weblogic,monitoring,connection-pooling,wlst,Jdbc,Weblogic,Monitoring,Connection Pooling,Wlst,我是weblogic的初学者。我正在wlst中编写这个脚本,它监视当前从属于数据源的jdbc连接池建立的连接数 以下是我对管理控制台工作原理的理解。首先需要定义Jdbc服务,然后将其分配给服务器。一旦这些更改被激活,就会在服务器上创建一个jdbc服务实例 以下是我(使用java文档)编写的wlst jython代码片段: 您能评论一下逻辑和代码吗? (我还没有访问测试环境的权限。因此无法运行它。我几乎是在黑暗中编写代码) 在线论坛中的许多例子也有以下几行: pools= adminHome.ge

我是weblogic的初学者。我正在wlst中编写这个脚本,它监视当前从属于数据源的jdbc连接池建立的连接数

以下是我对管理控制台工作原理的理解。首先需要定义Jdbc服务,然后将其分配给服务器。一旦这些更改被激活,就会在服务器上创建一个jdbc服务实例

以下是我(使用java文档)编写的wlst jython代码片段:

您能评论一下逻辑和代码吗?

(我还没有访问测试环境的权限。因此无法运行它。我几乎是在黑暗中编写代码)

在线论坛中的许多例子也有以下几行:

pools= adminHome.getMBeansByType('JDBCConnectionPoolRuntime')
for pool in pools:
  ......

我编写的代码与上面的代码有什么区别?

这两个WLST调用的作用相同,但重要的一点是,
JDBCConnectionPoolRuntimeMBean
已被弃用,并从Weblogic版本9起被
getjdbcDataSourceRuntimeBeans()
取代。请看这里提到的:

您应该更喜欢使用原始示例:

jdbcDSrcs=server.getJDBCServiceRuntime().getJDBCDataSourceRuntimeMBeans()
除非您使用的是更旧版本的Weblogic。从语法上看,第一个示例看起来是正确的,我们在10.3.6中也做了同样的事情

jdbcDSrcs=server.getJDBCServiceRuntime().getJDBCDataSourceRuntimeMBeans()