几个月前学了一些JMX,但是现在翻开书一看,有的概念是不太清晰了,这里参照JMX in Action的介绍JMX术语的章节,翻译了其中的一部分内容,并加入了自己的看法。一些常用的JMX术语如下:
Manageable resource:
可被管理的资源可以是应用程序,设备或者存在的能够被java程序所访问或者包装的实体。通过JMX可以管理这些资源。应用程序能够暴露自己的组件,API或者附加的资源,使得JMX能够管理应用程序。可被管理的资源甚至可以是网络上的设备,例如打印机。可被管理的资源作为一个实体被JMX MBean所管理。
MBean:
MBean(managed bean)是一个Java类,符合JXM specification所规定的命名和继承规范。实例化的MBeans是Java对象,其中所暴露出来的接口(management interface)能够操作和访问manageable resources。这些接口是由MBean的属性和操作组成。
Management application通过访问MBean来访问属性和调用操作。MBean分三种类型:Standard,Dynamic和Model MBean.每一种类型都是针对于特定的manageable resource来使用的。
MBean Server:
MBean Server是一个能够管理一组MBean的java类,是JMX管理环境的核心,是一个registry(通过查找MBean来注册到MBean Server)。MBean server暴露已经注册了的MBean的management interface,但是从来不暴露对注册了的MBean的引用。另外,如果注册的MBean的类型是不同的,但是MBean Server提供给用户的是一个相同的接口,对于所有类型的MBean进行相同的处理。MBean Server也提供查找MBeans的方法,也可以注册其他的对象作为listener加到MBean上。
JMX agent:
JMX agent是一个Java process,能够为管理MBean的集合提供服务,是MBean Server的容器。这些服务可以是建立MBean的之间的关系,动态加载类,监控服务,作为计时器。
JMX agent能够拥有一个protocol adapters的集合和connectors,connectors能够使得远程的不同客户利用该agent。Protocol adapters和connectors都是Java类(通常是作为MBean存在的),能够对协议(例如:Http或者SNMP)建立映射,或者将该代理暴露给远程的连接(例如RMI或者Jini)。这意味着JMX agent能够被各种各样的管理协议和工具所用。
Protocol adapters和connectors
Protocol adapters和connectors是在JMX agent中的对象,将代理暴露给management applicaiton和protocols。例如一个将代理暴露给protocol的例子,agent中的SNMP adapter object能够将SNMP协议映射到JMX agent中。另外,一个agent可以有一个RMI connector,该connector能够让management application通过RMI clients来打开代理和management application的通路,也就是将代理暴露给management application。Protocol adapters有一个在agent之内的简单对象组成,然而connectors有一个对象在代理中,一个对象在client端。
一个代理可以有任意多个adapters和connectors,方便我们使用新的工具或者其他的以存在的管理协议和应用程序。代理能够给应用程序提供灵活的管理,我们也可以将代理分布到网络中。
Management application
一个management application可以是任何的用户程序,用于和任意多的JMX agent之间建立接口。对于一些设计好的符合JMX技术的management appliction,JMX agents能够建立和该management application的联系,JMX agents也能够建立和那些先前没有考虑用JMX技术的management application建立联系。一方面,一个兼容JMX的management application能够利用JMX的一些高级特性。令一方面,通过写定制的adapters和connectors,能够让JMX agent有和现存的non-JMX manager建立关系,举个例子:一个SNMP的manager,通过在agent中建立SNMP adapter,使得该agent能够和SNMP的manager建立关系。
Notification
Notifications是java对象,用来包装事件,报警和其他的常规信息。由MBeans和MBean Server所激发。其他的MBeans和java对象能够被注册为listener来接收notification。
Instrumentation
Instrumentation是一个通过MBean或者MBean的集合来暴露可管理的资源的process,一个应用的Instrumentation发生在开发过程中,或者开发人员建立MBeans,这些MBean用到了已有的活动系统的API。
分享到:
相关推荐
### 2.4 JMX常用术语解释 - **MBean**:Managed Bean,是被管理的对象,提供特定的管理功能。 - **MBean Server**:管理MBean的容器,负责注册、查找和操作MBean。 - **MBean Server代理**:使得非JMX应用也能访问...
### Java术语解析 #### JDBC (Java DataBase Connectivity) ...这些术语不仅对于理解 Java 平台及其相关技术至关重要,而且也是 IT 行业中广泛使用的专业术语,对于从事相关工作的技术人员来说非常有用。
首先,文档提及了WebSphere Application Server V7的基础管理与配置技巧,这包括了对系统管理的概述,如系统管理概述、术语解释、目录约定、配置文件(Profiles)的类型及系统管理工具。 在系统管理方面,文档介绍...
本文档对 JAVA 中常用的英文单词简写进行了详细的释义,涵盖了 Java EE、IDE、JMS、JMX、JNDI 等专业术语的全称问题。本文档通过对这些术语的解释,帮助读者熟悉 JAVA 中的专业术语,提高编程效率和理解能力。 一、...
其中,"量产工具"是一个专业术语,指的是用于对USB闪存盘、SD卡等存储设备进行批量生产、格式化、分区、写入数据等操作的软件工具。本资源包“安国(群胜)Alcor量产工具”正是针对这类需求提供的解决方案。 安国科技...
《WebSphere Application Server V7 管理与配置指南》是IBM公司为WebSphere Application Server V7用户提供的专业管理与配置手册,旨在帮助系统管理员、开发者以及IT专业人员全面掌握和有效利用WebSphere ...
以下是对这些专业术语的详细解释: 1. **API (Application Programming Interface)**:API是一组预定义的函数、类、对象和常量,用于创建应用程序。在Java中,API包含了各种库和框架,如Java SE、Java EE、JavaFX等...
1. `jvm监控.docx`: 这是关于Java虚拟机(JVM)监控的内容,可能涵盖了如何使用JConsole、VisualVM、JMX等工具进行内存、线程、GC等性能监控,以及如何分析和优化JVM配置。 2. `vacode.docx`: 由于“vacode”并不是...
Java词汇表是为Java开发者和学习者准备的一个重要参考资料,其中包含了Java编程语言以及与其相关的J2EE(Java 2 Platform, Enterprise Edition)平台的各种专业术语和概念。J2EE是一个用于开发和部署企业级应用的...
- **术语解释** - 如继承、封装、多态等。 **1.5 J2SE学习中的30个基本概念** - **基本概念介绍** - 如类、对象、方法、构造器等。 **1.6 Java线程** - **线程基础知识** - Java 线程模型、线程生命周期、...
IK分词器支持自定义词典,将搜狗词库导入后,分词器在处理文本时会参考这些词库,增强对现代网络语言和专业术语的理解。导入词库通常涉及修改IK分词器的配置,指明词库的位置。 使用IK分词器的过程中,你还需要了解...
- 对于特定领域或行业,可以通过扩展词典来提升分词效果,增加专业术语。 - 考虑使用自定义过滤器,例如去除停用词、词形还原等,以提高搜索质量和性能。 - 根据实际需求调整分词器参数,平衡速度与准确性。 4. ...
jmeter -n -t test/test1.jmx -l test/log.jtl -e -o test/webreport ``` 其中: - `-n`:命令行模式运行。 - `-t`:指定测试计划文件路径。 - `-l`:指定结果文件路径。 - `-e`:生成HTML格式的测试报告。 - `-o`...
标题“纸张:SSA-SA MEC”似乎与IT行业的常规技术术语有所偏离,但考虑到标签为“Java”,我们可以推测这可能是指一个特定的项目、框架或者编程模式,其中“SSA-SA MEC”可能是该项目或框架的名称,或者是一种特殊的...
目录 前言 1. 一般信息 1.1. 关于本手册 ...8.13. perror:解释错误代码 8.14. replace:字符串替换实用工具 8.15. mysql_zap:杀死符合某一模式的进程 9. 语言结构 9.1. 文字值 9.1.1. 字符串 9.1.2. 数值 ...
8.13. perror:解释错误代码 8.14. replace:字符串替换实用工具 8.15. mysql_zap:杀死符合某一模式的进程 9. 语言结构 9.1. 文字值 9.1.1. 字符串 9.1.2. 数值 9.1.3. 十六进制值 9.1.4. 布尔值 9.1.5. 位字段值 ...
8.13. perror:解释错误代码 8.14. replace:字符串替换实用工具 8.15. mysql_zap:杀死符合某一模式的进程 9. 语言结构 9.1. 文字值 9.1.1. 字符串 9.1.2. 数值 9.1.3. 十六进制值 9.1.4. 布尔值 9.1.5. 位字段值 ...
8.13. perror:解释错误代码 8.14. replace:字符串替换实用工具 8.15. mysql_zap:杀死符合某一模式的进程 9. 语言结构 9.1. 文字值 9.1.1. 字符串 9.1.2. 数值 9.1.3. 十六进制值 9.1.4. 布尔值 9.1.5. 位字段值 ...
8.13. perror:解释错误代码 8.14. replace:字符串替换实用工具 8.15. mysql_zap:杀死符合某一模式的进程 9. 语言结构 9.1. 文字值 9.1.1. 字符串 9.1.2. 数值 9.1.3. 十六进制值 9.1.4. 布尔值 9.1.5. 位字段值 ...