`
billy_zh
  • 浏览: 61825 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JBoss JMX 框架

阅读更多
JBoss4采用JMX作为它的核心框架,JMX构成了一个服务总线体系,所有对服务的调用都通过此总线进行分发。
 
MbeanServer
下面是一个MbeanServer的关系图



 

从图中可以看出,MBeanServer持有一个MBean注册表,所有的MBean都必须登记到注册表中,
 
一个服务操作的执行过程
下图是一个服务操作的执行序列图
 

 
XMBean
XMBean是Xml MBean的缩写,即通过xml文件描述的MBean,下面是jboss-service.xml中JNDIView的mbean定义.
   <mbean code="org.jboss.naming.JNDIView"
     name="jboss:service=JNDIView"
     xmbean-dd="resource:xmdesc/JNDIView-xmbean.xml">
     <attribute name="HANamingService">jboss:service=HAJNDI</attribute>
   </mbean>
其中: code指定服务组件的类名称或MBean的类名称;
name指定服务组件在注册表中的名称,必须是唯一的;
xmbean-dd指定mbean的xml描述文件;
 
下表列出了xmbean-dd和interface不同取值组合下mbean和service的实际类型;
mbean类型
service类型
xmbean-dd
interface
xmbean定义
StandardMBean
code指定
null
not null
not used
code指定
 
null
null
not used
XMBean
code指定
length=0
not used
内置
XMBean
code指定
length>0
not used
xml文件
 
ServiceCreator根据mbean节点创建xmbean,然后登记到registry中。
 
----- BasicMBeanRegistry.java -----
 
public ObjectInstance registerMBean(Object object,
ObjectName name, Map valueMap) {
   // 1.取得MBeanInvoker
   MBeanCapability mbcap = MBeanCapability.of(object.getClass());
    int mbeanType = mbcap.getMBeanType();
 if (mbeanType == MBeanCapability.STANDARD_MBEAN) {
      invoker = new XMBean(object, XMBeanConstants.STANDARD_MBEAN);
 } else if (object instanceof MBeanInvoker) {
      invoker = (MBeanInvoker)object;
 } else if (mbeanType == MBeanCapability.DYNAMIC_MBEAN) {
      if( object instanceof RequiredModelMBean )
          invoker = new RequiredModelMBeanInvoker((DynamicMBean)object);
       else
         invoker = new RawDynamicInvoker((DynamicMBean)object);
 }
 
// 2.创建MBeanEntry并登记
MBeanEntry entry = new MBeanEntry(regName, invoker, object, valueMap);
add(entry);
 
// ......
}
  • 大小: 17.8 KB
  • 大小: 18.4 KB
分享到:
评论

相关推荐

    jboss远程调用JMX

    MBeanServer是JMX框架的核心,它负责管理MBeans、处理查询以及执行MBean的操作。 另一方面,`SunRmiURLContextFactory.java`可能涉及到RMI(Remote Method Invocation),这是Java中的一种远程调用机制。在JMX中,...

    基于JMX的JBoss体系结构研究

    ### 基于JMX的JBoss体系结构研究:深入解析与探讨 #### JBoss:J2EE应用服务器的领航者 JBoss,作为一款采用纯Java编写的开源J2EE应用服务器,自1999年问世以来,迅速成长为业界广受欢迎的选择。其发展历程见证了...

    jmx_tomcat_jboss

    【标题】:“jmx_tomcat_jboss”指的是在Java管理扩展(JMX)框架下对Tomcat和JBoss服务器的管理和监控。 【描述】:Java管理扩展(JMX)是一种标准,允许开发者创建、管理和监控Java应用程序的组件。在这个上下...

    jboss相关Jar包

    JMX(Java Management Extensions)是Java平台的标准管理框架,用于管理和监控应用程序、设备和服务。jboss-jmx.jar包含了JBoss对JMX规范的实现,它使得开发者可以轻松地在JBoss中添加可管理组件,如MBeans...

    JBoss Admin Development Guide3.26

    此外,JBoss还集成了Java Management Extensions (JMX),这是一种用于管理Java应用程序的框架,它使得管理JBoss服务器及其组件变得更加简单高效。 #### 三、安装与构建JBoss服务器 1. **获取二进制文件** - **...

    jmx资料

    JMX,全称Java Management Extensions,是Java平台提供的一种管理框架,它允许开发人员创建和管理应用程序、设备和服务的管理接口。JMX提供了标准的方式来监控和管理运行在Java环境中的应用程序,包括内存使用情况、...

    论文研究-JMX技术在网络监控中的应用.pdf

    通知是JMX框架用来实现异步通信的一种机制。当MBean的某个属性发生变化,或者其它需要引起管理应用程序注意的事件发生时,MBean可以发布通知。通知接收者通过实现相应的监听器接口,来处理这些通知信息。通知在监控...

    Jboss5源代码-官方-第一部分

    `jboss.system`和`jboss.jmx`包包含了JMX相关的实现,这有助于开发者实现自定义的管理MBeans。 7. **部署和配置**:JBoss的部署和配置机制是其核心功能之一。`jboss.deployment`和`jboss.as.deployment scanner`包...

    jboss-4.0.5.GA.zip

    11. **JMX监控**:通过Java Management Extensions(JMX)框架,可以监控和管理服务器的状态,包括性能指标和配置信息。 12. **社区支持**:作为开源项目,JBoss拥有活跃的社区,提供了大量的文档、示例和问题解答...

    JMX入门教程 程序管理功能的框架

    2. **MBeanServer**: MBeanServer是JMX框架的核心,它负责注册、管理和查询MBean。MBeanServer提供了一种统一的接口,使得管理工具可以与MBean进行交互。 3. **管理接口**: JMX定义了两种类型的管理接口:Standard ...

    The JBoss 4 Application Server Guide

    JBoss JMX 微内核是 JBoss 4 的一个重要组成部分,它提供了基于 JMX(Java Management Extensions)的管理功能。JMX 允许开发者以标准化的方式监视和管理 Java 应用程序及其组件。 - **Instrumentation Level**:这...

    jboss4-j2ee.pdf

    JMX是Java平台上的标准管理框架,用于监控和管理应用程序、中间件、操作系统以及硬件设备等资源。JBoss4采用JMX作为其核心微内核,为应用服务器提供了高度可扩展性、动态性和管理功能。 #### 1.1.1 仪表化层级 JMX...

    JAVA JMX 学习资料

    在应用服务器如Tomcat、JBoss中,JMX也被用来管理服务器配置和组件。 8. **Spring对JMX的支持**: Spring框架提供对JMX的全面支持,可以方便地注册MBeans,以及集成Spring的管理功能。 9. **安全性**: JMX支持...

    JBOSS开发人员指南

    Java Authentication and Authorization Service (JAAS) 是Java平台的标准安全框架,开发者可以通过配置JAAS来实现JBoss的安全控制。 七、JMS与消息传递 7.1 JBoss Messaging JBoss支持Java Message Service (JMS)...

    Jboss基础.pdf

    - **持久化框架**:JBoss集成Hibernate,提供了强大的数据持久化能力,支持ORM(Object-Relational Mapping)。 2. **JBoss的安装与配置** - **下载与解压**:从官方网站获取最新版本的JBoss AS或WildFly(JBoss...

    JBoss下载与JBoss安装.doc

    此外,你可以通过浏览器访问`localhost:8080`来查看JBoss的欢迎页面,并通过点击"JBoss Management"下的"JMX Console"链接进入管理控制台。 如果启动失败,常见的问题有以下几点: 1. 端口冲突:默认情况下,JBoss...

    jboss-common.jar

    在实际使用中,`jboss-common.jar`通常与其他JBoss相关的JAR包一起被引入到项目中,如`jboss-system.jar`、`jboss-jmx.jar`等,它们共同构成了JBoss服务器的基础架构。同时,`jboss-LICENSE.txt`文件则记录了该软件...

    JBOSS使用指南

    JMX(Java Management Extensions)是Java平台的标准管理框架,JBoss内置了JMX控制台,可以通过浏览器访问`http://localhost:9990`来监控和管理服务器状态。 #### 5. 停止服务器 同样在`bin`目录下,有对应的停止...

    JBoss架构分析

    JBoss采用了基于JMX(Java Management Extensions)的管理框架,这使得JBoss可以轻松地集成各种管理工具和服务。JMX层次结构为JBoss提供了一种统一的管理接口,便于开发者和管理员监控和管理JBoss中的各种资源和服务...

    Jboss 4.0.2 Guide

    本文章将基于此文档,提炼并扩展其核心知识点,包括JBoss的最新特性、安装与构建流程、以及JMX微内核架构的深度探讨。 ### JBoss 4.0.2 的新特性 #### J2EE 认证与标准遵从性 JBoss 4.0.2 遵循J2EE规范,提供全面...

Global site tag (gtag.js) - Google Analytics