国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

基于JMX監控下的JBoss數據庫連接池

開發 前端
JMX(Java Management Extensions, Java管理擴展)是一個為應用程序植入管理功能的框架。JMX是一套標準的代理和服務,實際上,用戶可以在任何Java應用程序中使用這些代理和服務實現管理。

一、JMX簡介

JMX(Java Management Extensions,Java管理擴展)是一個為應用程序植入管理功能的框架。JMX是一套標準的代理和服務,實際上,用戶可以在任何Java應用程序中使用這些代理和服務實現管理。

Jboss的成功就在于采用了JMX,從零開始、模塊化開發了Jboss服務器和容器,實現了模塊化、嵌入式的技術架構。JMX作為集成中心(總線),可以很方便的熱插拔新的模塊和組件。JMX服務可以通過HTTP、RMI、SNMP等多種協議進行訪問,使其適合作為一個網絡管理、監控平臺的技術架構。

二、JMX構架中的各層及相關的組件

1.工具層(Instrumentation Level)

(a)MBeans(標準的,動態的,開放的和模型MBeans)

(b)通知模型:Notification、NotificationListener等類

(c)MBean元數據類:Attribute、Opreator等類

2.代理層(Agent Level)

(a)MBean Server

(b)代理服務。如jboss jmx-console下的HtmlAdaptorServer等。

MBean:是Managed Bean的簡稱。在JMX中MBean代表一個被管理的資源實例,通過MBean中暴露的方法和屬性,外界可以獲取被管理的資源的狀態和操縱MBean的行為。事實上,MBean就是一個Java Object,同JavaBean模型一樣,外界使用自醒和反射來獲取Object的值和調用Object的方法,只是MBean更為復雜和高級一些。

MBeanServer:MBean生存在一個MBeanServer中。MBeanServer管理這些MBean,并且代理外界對它們的訪問。并且MBeanServer提供了一種注冊機制,是的外界可以通過名字來得到相應的MBean實例。

JMX Agent:Agent只是一個Java進程,它包括這個MBeanServer和一系列附加的MbeanService。當然這些Service也是通過MBean的形式來發布。

Protocol Adapters and Connectors

JMX Agent通過各種各樣的Adapter和Connector來與外界(JVM之外)進行通信。同樣外界(JVM之外)也必須通過某個Adapter和Connector來向JMX Agent發送管理或控制請求。

Adapter和Connector的區別在于:Adapter是使用某種Internet協議來與JMX Agent獲得聯系,Agent端會有一個對象(Adapter)來處理有關協議的細節。比如SNMP Adapter和HTTP Adapter。而Connector則是使用類似RPC的方式來訪問Agent,在Agent端和客戶端都必須有這樣一個對象來處理相應的請求與應答。比如RMI Connector。

JMX Agent可以帶有任意多個Adapter,因此可以使用多種不同的方式訪問Agent。#p#

三、監控jboss數據庫連接池的實現

TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=#999999 border=1>
import java.util.Iterator; 
 
import java.util.Properties;

import java.util.Set;

import javax.management.MBeanInfo;

import javax.management.MBeanOperationInfo;

import javax.management.MBeanParameterInfo;

import javax.management.ObjectInstance;

import javax.management.ObjectName;

import javax.naming.InitialContext;

import org.jboss.jmx.adaptor.rmi.RMIAdaptor;

public class DataSourceManger {

public static void main(String[] args) {

// TODO 自動生成方法存根

try {

// Get RMIAdaptor Object

Properties pro = new Properties();

pro.setProperty("java.naming.factory.initial",

"org.jnp.interfaces.NamingContextFactory");

pro.setProperty("java.naming.provider.url", "jnp://localhost:1099");

pro.setProperty("java.naming.factory.url.pkgs",

"org.jboss.naming:org.jnp.interfaces");

InitialContext ic = new InitialContext(pro);

RMIAdaptor server = (RMIAdaptor) ic.lookup("jmx/rmi/RMIAdaptor");

ObjectName name = new ObjectName(

"jboss.jca:name=jdbc/baosigpo,service=ManagedConnectionPool");

ObjectName lname = new ObjectName(

"jboss.jca:name=jdbc/baosigpo,service=LocalTxCM");

String AvailableConnectionCount = server.getAttribute(name,

"AvailableConnectionCount").toString();

System.out.println("===========avlide============"

+ AvailableConnectionCount);

String InUseConnectionCount = server.getAttribute(name,

"InUseConnectionCount").toString();

System.out.println("===========InUseConnectionCount============"

+ InUseConnectionCount);

String ConnectionCreatedCount = server.getAttribute(name,

"ConnectionCreatedCount").toString();

System.out.println("===========ConnectionCreatedCount============"

+ ConnectionCreatedCount);

String ConnectionDestroyedCount = server.getAttribute(name,

"ConnectionDestroyedCount").toString();

System.out

.println("===========ConnectionDestroyedCount============"

+ ConnectionDestroyedCount);

ConnectionDestroyedCount = server.getAttribute(name,

"ConnectionDestroyedCount").toString();

System.out

.println("===========ConnectionDestroyedCount============"

+ ConnectionDestroyedCount);

String[] argTypes = new String[0];

int i=0;

i=Integer.parseInt(AvailableConnectionCount);

Object opReturn=null;

if(i<1) {//監控可用連接數。

StringBuffer sb=new StringBuffer();

sb.append("oper before DataSource Pool info : \r\n");

sb.append("AvailableConnectionCount="

+ AvailableConnectionCount);

sb.append("InUseConnectionCount="+InUseConnectionCount);

sb.append("ConnectionCreatedCount="

+ ConnectionCreatedCount);

sb.append("ConnectionDestroyedCount="

+ ConnectionDestroyedCount);

sb.append("\r\n");

//opReturn=server.invoke(name,"flush",argTypes,argTypes);

/*調用mbean的方法釋放連接 begin 本實現方法對應jboss3.2.3

對于jboss4以后的版本只需調用

//opReturn=server.invoke(name,"flush",argTypes,argTypes);

**/

opReturn=server.invoke(name,"stop",argTypes,argTypes);

opReturn=server.invoke(name,"start",argTypes,argTypes);

opReturn=server.invoke(lname,"stop",argTypes,argTypes);

opReturn=server.invoke(lname,"start",argTypes,argTypes);

/*調用mbean的方法釋放連接 end **/

AvailableConnectionCount=server.getAttribute(name,

"AvailableConnectionCount").toString();

InUseConnectionCount=server.getAttribute(name,

"InUseConnectionCount").toString();

ConnectionCreatedCount=server.getAttribute(name,

"ConnectionCreatedCount").toString();

ConnectionDestroyedCount =server.getAttribute(name,

"ConnectionDestroyedCount").toString();

ConnectionDestroyedCount=server.getAttribute(name,

"ConnectionDestroyedCount").toString();

sb.append("oper afer DataSource Pool info :\r\n");

sb.append("AvailableConnectionCount="

+ AvailableConnectionCount);

sb.append("InUseConnectionCount="+InUseConnectionCount);

sb.append("ConnectionCreatedCount="

+ ConnectionCreatedCount);

sb.append("ConnectionDestroyedCount="

+ ConnectionDestroyedCount);

//writeLog(sb.toString()); 操作日志信息

System.out.println("===========op SUCCESS============");

}

}catch(Exception ex){

ex.printStackTrace();

}

}

}

【編輯推薦】

  1. JBoss應用服務器5.0正式發布
  2. JBoss Web和Tomcat的區別
  3. JBoss推出Developer Studio 1.0和Tools 2.0
責任編輯:田超 來源: IT專家網論壇
相關推薦

2009-06-16 09:25:31

JBoss配置

2009-06-24 07:53:47

Hibernate數據

2010-03-18 15:09:15

python數據庫連接

2019-11-27 10:31:51

數據庫連接池內存

2018-10-10 14:27:34

數據庫連接池MySQL

2017-06-22 14:13:07

PythonMySQLpymysqlpool

2025-11-03 09:26:21

2011-05-19 09:53:33

數據庫連接池

2018-01-03 14:32:32

2009-07-17 13:32:49

JDBC數據庫

2011-08-09 15:25:14

線程池數據庫連接池

2021-08-12 06:52:01

.NET數據庫連接池

2020-04-30 14:38:51

數據庫連接池線程

2009-06-16 11:11:25

JBoss目錄數據庫連接

2009-07-03 17:37:54

JSP數據庫

2010-03-18 14:55:17

Python數據庫連接

2011-07-29 15:11:42

WeblogicOracle數據庫連接

2009-07-29 09:33:14

ASP.NET數據庫連

2025-01-16 10:30:49

2009-06-15 13:56:02

linux下安裝JBo
點贊
收藏

51CTO技術棧公眾號

亚洲精品一区二区三区蜜桃久| 在线观看精品| 99久久免费视频.com| 亚洲最大的av网站| 奇米亚洲欧美| 91chinesevideo永久地址| 成人精品一区二区三区电影| 欧美精品一区二区三区蜜臀| www.久久热.com| 欧美日韩中文字幕日韩欧美| 裸体免费网站| 亚洲日本中文字幕区| 永久免费的av网站| 欧美韩国日本综合| 四虎免费av| 亚洲激情图片qvod| 好紧好硬好湿我太爽了| 亚洲免费三区一区二区| 波多野吉衣av| 亚洲成人免费观看| 小水嫩精品福利视频导航| 亚洲最新视频在线观看| 特级全黄一级毛片| 天天操天天色综合| 国产小视频在线| 欧美美女一区二区在线观看| www.久久久久.com| 亚洲美女www午夜| 精品无人乱码一区二区三区| 亚洲色图国产精品| av免费在线一区| 欧美激情视频三区| 久久综合影院| 99在线国产| 日韩av二区在线播放| 日韩a级黄色片| 久久久精品tv| 特级毛片在线观看| 欧美日韩国产成人在线91| 七七成人影院| 视频在线观看一区二区| 国产精品xxxav免费视频| 国产精品美乳在线观看| 欧美精品97| 亚洲一区免费看| 97精品久久久午夜一区二区三区| 天天综合网久久| 在线观看91视频| 日本不卡网站| 97久久超碰福利国产精品…| 午夜精品视频一区二区三区在线看| 久久精品国产精品国产精品污 | 国产区一区二| 8x海外华人永久免费日韩内陆视频| 精品国产美女| 欧美日韩一区二区视频在线 | 九九99玖玖| 黄色国产网站| 亚洲自拍偷拍九九九| 男人的天堂在线视频免费观看 | 在线观看av网页| 欧美性猛交xxxx黑人猛交| 欧美一卡二卡| 久久成人av网站| 97色伦图片97综合影院| 五月天丁香综合久久国产| 亚洲国产精品av| 成人黄视频在线观看| 欧美精品videofree1080p| 亚洲性感美女99在线| 国产九九九九九| 粉嫩av一区二区三区免费野| 成人精品电影在线| 成人写真福利网| 国产一区二区三区精品欧美日韩一区二区三区 | 羞羞色国产精品| 一区二区三区福利| 久久久久人妻精品一区三寸| 日本韩国欧美国产| 亚洲精品tv| 国外成人在线视频网站| 国产欧美精品在线观看| av女在线播放| 91久久久一线二线三线品牌| 99re视频这里只有精品| 在线免费av网站| 91国语精品自产拍在线观看性色| 日本中文字幕一区二区视频 | 毛片免费在线| 欧美精品在线观看| 国产一区二区三区久久| jizz蜜桃视频在线观看| 亚洲人成在线电影| 国产欧美一级| 一个人看的www一区| 久久伊人精品一区二区三区| 日本vs亚洲vs韩国一区三区二区| 大地资源高清播放在线观看| 久久久精品久久| 久久99国产精品免费网站| 超碰在线国产| 国产日韩欧美电影在线观看| 欧美激情一区二区三区全黄| 一区二区电影免费观看| 国内精品二区| 精品国产乱码久久久久酒店 | 亚洲精品在线免费观看视频| 精品日韩一区二区三区| 日韩在线观看一区| 欧美激情国产日韩精品一区18| 免费人成自慰网站| 8050国产精品久久久久久| 亚洲国产va精品久久久不卡综合| 国产精品白丝av| 国产精品流白浆在线观看| 亚洲美免无码中文字幕在线| 成人午夜小视频| 日韩三级电影网址| 久久国产精品毛片| av男人的天堂在线| 国内精品小视频在线观看| 国产在线精品视频| 精品国内片67194| 91视频www| 岛国成人毛片| 久久一区二区精品| 欧美大片在线看| 日本道在线观看一区二区| 久久成人免费电影| 成人影视亚洲图片在线| 日韩在线观看a| 国产一区一区| 含羞草www国产在线视频| 爱情岛论坛亚洲首页入口章节| 国产视频欧美视频| 欧美日韩亚洲一区二区三区| 成人国产亚洲欧美成人综合网| 亚洲v在线看| 欧美xxxx黑人又粗又长| sm在线播放| 黑人久久a级毛片免费观看| 日韩免费在线电影| 成年永久一区二区三区免费视频| 亚洲色图图片| 激情成人亚洲| 欧洲杯足球赛直播| 欧美r级电影| 欧美日韩中出| 久久国产精品免费一区二区三区| 亚洲成人影音| 136导航精品福利| 日本美女在线中文版| 毛片电影在线| 日本精品网站| 亚洲欧美日本伦理| 国产亚洲一本大道中文在线| 国产在线观看免费一区| 七七婷婷婷婷精品国产| 亚洲黄网站在线观看| 最新91在线视频| 久久韩剧网电视剧| 欧美日韩夫妻久久| 欧美高清videos高潮hd| 91美女福利视频高清| 美女一区视频| aa在线观看视频| 污视频在线免费观看网站| 99在线播放| 特黄特黄的视频| 男女网站在线观看| 77thz桃花论族在线观看| 欧美一区 二区| 久久久久久久波多野高潮日日| 青青青伊人色综合久久| 日韩精品电影在线| 国产女人水真多18毛片18精品视频| 亚洲欧洲国产日韩| 欧美视频自拍偷拍| 亚洲女人初尝黑人巨大| 91超碰caoporn97人人| 国产偷国产偷亚洲高清97cao| 北条麻妃在线视频观看| 日本动漫同人动漫在线观看| 中文字幕在线播放网址| 波多野结衣在线观看一区二区三区 | 欧洲成人午夜免费大片| 国产丝袜不卡| 国产一区精品| 日韩在线观看| 久久亚洲欧美国产精品乐播| 久久久久亚洲蜜桃| 欧美日韩中文字幕| 久久精品视频网站| 精一区二区三区| 欧美无人高清视频在线观看| 99一区二区三区| 日本伦理一区二区| 亚洲在线日韩| 337p日本欧洲亚洲大胆色噜噜| 神马欧美一区二区|