【问题标题】:Weblogic Monitoring Data Source (Jdbc Connection Pool)Weblogic监控数据源(Jdbc连接池)
【发布时间】:2014-06-09 21:11:37
【问题描述】:

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

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

以下是我编写的 wlst jython 代码 sn-p(使用 java 文档):

domainRuntime()
servers=domainRuntimeService.getServerRuntimes()

for server in servers:
 jdbcDSrcs=server.getJDBCServiceRuntime().getJDBCDataSourceRuntimeMBeans()
 print 'Domain Name         #', cmo.getName()
 print 'Server Name         #', server.getName()
 for jdbaDSrc in jdbcDSrcs:
    print 'Data Source Name #', jdbaDSrc.getName()
    print 'Curr Connc Count #', jdbaDSrc.getActiveConnectionsCurrentCount()

能否请您批评一下逻辑和代码?

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

网上论坛的很多例子也有以下几行:

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

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

【问题讨论】:

    标签: jdbc weblogic monitoring connection-pooling wlst


    【解决方案1】:

    这两个 WLST 调用都做同样的事情,但重要的信息是 JDBCConnectionPoolRuntimeMBean 已被弃用并替换为 getJDBCDataSourceRuntimeMBeans() 从 Weblogic 版本 9 开始。请参阅此处提到的内容:

    http://docs.oracle.com/cd/E21764_01/apirefs.1111/e13945/weblogic/management/runtime/JDBCConnectionPoolRuntimeMBean.html

    你应该更喜欢使用你原来的例子:

    jdbcDSrcs=server.getJDBCServiceRuntime().getJDBCDataSourceRuntimeMBeans()
    

    除非您使用的是更旧版本的 Weblogic。从语法上看,第一个示例看起来是正确的,我们对 10.3.6 做同样的事情。

    【讨论】:

      猜你喜欢
      • 2014-07-25
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      • 2012-12-12
      • 2012-01-04
      • 2015-12-26
      • 2021-09-21
      相关资源
      最近更新 更多