jboss数据库连接池的监控

本文介绍了JMX(Java管理扩展)框架的基本概念及其在JBoss服务器中的应用。详细阐述了JMX的工具层和代理层,包括MBeans、MBeanServer和JMX Agent的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章关键字:|jboss|数据库|连接池|监控|JMX|框架|服务器|

  一、 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。


未完,原文地址:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9298
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值