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
分享到:
相关推荐
MBeanServer是JMX框架的核心,它负责管理MBeans、处理查询以及执行MBean的操作。 另一方面,`SunRmiURLContextFactory.java`可能涉及到RMI(Remote Method Invocation),这是Java中的一种远程调用机制。在JMX中,...
### 基于JMX的JBoss体系结构研究:深入解析与探讨 #### JBoss:J2EE应用服务器的领航者 JBoss,作为一款采用纯Java编写的开源J2EE应用服务器,自1999年问世以来,迅速成长为业界广受欢迎的选择。其发展历程见证了...
【标题】:“jmx_tomcat_jboss”指的是在Java管理扩展(JMX)框架下对Tomcat和JBoss服务器的管理和监控。 【描述】:Java管理扩展(JMX)是一种标准,允许开发者创建、管理和监控Java应用程序的组件。在这个上下...
JMX(Java Management Extensions)是Java平台的标准管理框架,用于管理和监控应用程序、设备和服务。jboss-jmx.jar包含了JBoss对JMX规范的实现,它使得开发者可以轻松地在JBoss中添加可管理组件,如MBeans...
此外,JBoss还集成了Java Management Extensions (JMX),这是一种用于管理Java应用程序的框架,它使得管理JBoss服务器及其组件变得更加简单高效。 #### 三、安装与构建JBoss服务器 1. **获取二进制文件** - **...
JMX,全称Java Management Extensions,是Java平台提供的一种管理框架,它允许开发人员创建和管理应用程序、设备和服务的管理接口。JMX提供了标准的方式来监控和管理运行在Java环境中的应用程序,包括内存使用情况、...
通知是JMX框架用来实现异步通信的一种机制。当MBean的某个属性发生变化,或者其它需要引起管理应用程序注意的事件发生时,MBean可以发布通知。通知接收者通过实现相应的监听器接口,来处理这些通知信息。通知在监控...
`jboss.system`和`jboss.jmx`包包含了JMX相关的实现,这有助于开发者实现自定义的管理MBeans。 7. **部署和配置**:JBoss的部署和配置机制是其核心功能之一。`jboss.deployment`和`jboss.as.deployment scanner`包...
11. **JMX监控**:通过Java Management Extensions(JMX)框架,可以监控和管理服务器的状态,包括性能指标和配置信息。 12. **社区支持**:作为开源项目,JBoss拥有活跃的社区,提供了大量的文档、示例和问题解答...
2. **MBeanServer**: MBeanServer是JMX框架的核心,它负责注册、管理和查询MBean。MBeanServer提供了一种统一的接口,使得管理工具可以与MBean进行交互。 3. **管理接口**: JMX定义了两种类型的管理接口:Standard ...
JBoss JMX 微内核是 JBoss 4 的一个重要组成部分,它提供了基于 JMX(Java Management Extensions)的管理功能。JMX 允许开发者以标准化的方式监视和管理 Java 应用程序及其组件。 - **Instrumentation Level**:这...
JMX是Java平台上的标准管理框架,用于监控和管理应用程序、中间件、操作系统以及硬件设备等资源。JBoss4采用JMX作为其核心微内核,为应用服务器提供了高度可扩展性、动态性和管理功能。 #### 1.1.1 仪表化层级 JMX...
在应用服务器如Tomcat、JBoss中,JMX也被用来管理服务器配置和组件。 8. **Spring对JMX的支持**: Spring框架提供对JMX的全面支持,可以方便地注册MBeans,以及集成Spring的管理功能。 9. **安全性**: JMX支持...
Java Authentication and Authorization Service (JAAS) 是Java平台的标准安全框架,开发者可以通过配置JAAS来实现JBoss的安全控制。 七、JMS与消息传递 7.1 JBoss Messaging JBoss支持Java Message Service (JMS)...
- **持久化框架**:JBoss集成Hibernate,提供了强大的数据持久化能力,支持ORM(Object-Relational Mapping)。 2. **JBoss的安装与配置** - **下载与解压**:从官方网站获取最新版本的JBoss AS或WildFly(JBoss...
此外,你可以通过浏览器访问`localhost:8080`来查看JBoss的欢迎页面,并通过点击"JBoss Management"下的"JMX Console"链接进入管理控制台。 如果启动失败,常见的问题有以下几点: 1. 端口冲突:默认情况下,JBoss...
在实际使用中,`jboss-common.jar`通常与其他JBoss相关的JAR包一起被引入到项目中,如`jboss-system.jar`、`jboss-jmx.jar`等,它们共同构成了JBoss服务器的基础架构。同时,`jboss-LICENSE.txt`文件则记录了该软件...
JMX(Java Management Extensions)是Java平台的标准管理框架,JBoss内置了JMX控制台,可以通过浏览器访问`http://localhost:9990`来监控和管理服务器状态。 #### 5. 停止服务器 同样在`bin`目录下,有对应的停止...
JBoss采用了基于JMX(Java Management Extensions)的管理框架,这使得JBoss可以轻松地集成各种管理工具和服务。JMX层次结构为JBoss提供了一种统一的管理接口,便于开发者和管理员监控和管理JBoss中的各种资源和服务...
本文章将基于此文档,提炼并扩展其核心知识点,包括JBoss的最新特性、安装与构建流程、以及JMX微内核架构的深度探讨。 ### JBoss 4.0.2 的新特性 #### J2EE 认证与标准遵从性 JBoss 4.0.2 遵循J2EE规范,提供全面...