- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JMX-NetBeansWiki
第12章 找个好管家--JMX 37
12.1 讲解 37
12.1.1 什么是 JMX 37
12.1.2 JMX 基本概念 38
12.1.3 JMX 管理应用开发 43
12.2 练习 48
12.2.1 建立 JMX 开发环境 48
12.2.2 创建并运行样例程序 49
12.2.3 分布式管理ArcTest程序 53
12.3 小结 74
第12章 找个好管家JMX(Java Management Extensions)的基本概念,了解 JMX 的背景、基本概念和用法。通过练习掌握 MBean 的开发及使用方法,最后将结合实例“ArcTest”掌握如何进行应用程序的分布式调用,以及如何监视应用程序的运行状态。
本章重点:
JMX 的基本概念
分布式调用应用程序
JMX 基本编程模型
12.1 讲解
JMX 越来越多出现在各种技术杂志。不仅仅是 SUN,许多厂商都已经支持这一技术。IBM、BEA、HP、Marcomedia (JRun) 这些大的厂商,而且还有许多小的软件公司和开源项目也都加入了这一行列.1.1 什么是 JMX
JMX(Java 管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。一种应用编程接口可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活开发无缝集成的系统、网络和服务管理应用。 JMX 致力于解决分布式系统管理的问题为了能够利用功能强大的 Java 计算环境解决适合于各种不同环境的问题,Sun 公司扩充了 Java 基础类库,开发了专用的管理类库。JMX 是一套标准的代理和服务,用户可以在任何 Java 应用程序中使用这些代理和服务实现管理。可以管理网络设备应用程序等JMX 由一系列相关标准定义了标准的管理模型和管理接口,为管理应用的实现提供了方便。也就是说,它提供了用户界面指导、Java 类和开发集成系统、网络及网络管理应用的规范。
JMX是一个完整的网络管理应用程序开发环境,它同时提供了:厂商需要收集的完整的特性清单,可生成资源清单表格,图形化的用户接口;访问 SNMP 的网络 API;主机间远程过程调用;数据库访问方法。 JMX 其实并不是什么新发明的技术,而是对已有的几类 Java 技术的归纳综合。JMX被迅速广泛地采用,说明这种归纳综合迎合了实际的需求。
12.1.2 JMX 基本概念
JMX 所关联的对象
JMX 技术解决的是如何管理各类资源的问题。完整的 JMX 应用所关联的对象分为以下两类。
可管理资源(Manageable Resources):JMX 管理的资源可以是系统、应用、服务、设备或是一个用户,只要这些对象可以通过 Java 语言描述。当这些资源通过 MBean 描述时,它们就被封装成为可管理资源。
管理应用(Manage Application):管理应用指各类通过 JMX 管理接口对可管理资源所进行的操作。
JMX 要将各种资源封装成可管理资源,同时为各类管理应用访问可管理资源提供支持。三者的关联如图12-1所示。
图12-1 JMX 应用所关联的对象
JMX 的体系结构
JMX 应用架构被分成3个层次,如图12-2所示。
图12-2 JMX 体系结构及组件间的关系
1.装配层(Instrumentation Level)
装配层主要包括了一系列的接口定义和描述如何开发 MBean 的规范。通常 JMX 所管理的资源一个或多个 MBean 组成,资源可以是任何由 Java 语言开发的组件,或是一个Java 包装器(Wrapper)包装的其他语言开发的资源。Java Bean 的方式描述出来。当资源以这种方式被封装成为可管理资源后,就被称作 MBean(管理Bean,Management Bean)。
2.代理层(Agent Level)
代理是用来管理相应的资源,并且为远端用户提供访问的接口。层构建在之上,并且使用管理内部的组件。通常MBean 服务器、注册的 MBean,并提供一个或多个Adapter)或Connector)以供外界的访问。MBean 服务器(Managed Bean Server)维护着 MBean 的生命周期(包括注册和注销 MBean),同时为所注册的 MBean 提供各类服务;对外通过连接器将已注册的 MBean 的管理接口暴露给外面的管理应用使用。
3.分布式服务层(Distributed Service Level)
分布式服务层关心如何被远端用户访问的细节。它定义了一系列用来访问的接口和组件,包括和的描述。MBean 服务器建立连接,并通过管理接口(Management Interface)去访问各个 Mbean 所包装的可管理资源。
各层之间的关系为:代理
您可能关注的文档
- DVCAM系列定期维护保养方案为使您的DVCAM设备有较高的工作.doc
- DigitalImageProcessing,2nded.-湖南大学.ppt
- DW4822A型-电源.doc
- D包广播设备清单(要求带的参数必须满足).doc
- e50fa9a9e96fd57ff48923ef267f9048.doc-长春金融高等专科学校.doc
- Dr.ShuyongJiang蒋树勇.ppt
- Email信箱错误更正DIY-国立屏东科技大学.doc
- EDA9033三相电参数数据采集模块-电源.doc
- E4402频谱分析仪(24万)-硬件和射频工程师.ppt
- EMC问题对电子系统的挑战.doc.doc
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)