资料介绍
在JMX规范1.0的基础上,分析了JMX的技术背景及其体系结构,提出了一种MBean对象的实现方法和Java管理服务核心模块的设计模式。讨论了远程管理通信接口以及基于Java事件模型Notification机制的设计,并对标准管理服务器进行相关扩展,实现持久化对象管理和远程对象管理。
关 键 词 Java管理扩展; 管理服务器; 会话; 通知机制
Java Management Extensions(JMX,Java管理扩展)是SUN基于Java技术提出的一种管理策略,它将[1]Java语言的动态性、灵活性以及可移动性引入了管理服务的范畴中。使得JMX有构建第三代管理解决方案的基础[2],因为第三代管理技术在本质上是动态,能够满足在各种各样的网络和平台上的服务驱动的管理请求。JMX的提出保持了Java平台在信息技术领域中的领先地位,满足动态管理的市场请求,为管理系统的设计者和开发者提供方便的工具。通过设计,这种新的标准能够很好的适应以前的系统,实现新的管理方案,同时保持对所有的工业应用开放。本文主要论述管理服务系统中Managed Bean(Mbean)对象定义以及 JMX Agent动态管理核心MBeanServer和远程管理通信接口的设计。
1 JMX管理服务体系结构
JMX是一种致力于解决分布式系统管理问题的应用编程接口,目前JMX管理体系结构基本可以划分为以下三个层次:
1) Instrumentation level 提出了实现JMX可管理资源的规范。这些资源可以是Java应用、服务实现、设施等,它们是通过一个或多个MBean来实现。
2) Agent Level JMX Agent是管理服务的实体,运行在JVM上起着连接管理应用和MBean的桥梁作用。它直接控制被管理资源,使其可用于远程管理。
3) Manager Level 提供了管理组件的实现,它可以作为管理者或管理代理通过Agent 层操纵分布式管理服务。
此外,JMX 还通过Additional Management Protocol API(附加管理协议API),为目前大多数流行的管理协议提供了扩展接口,目的在于管理系统开发通用性以及提供一套整合现有管理技术的解决方案,其管理服务的体系结构如图1所示。
2 动态管理服务核心的设计
2.1 管理对象MBean的定义
MBean采用了包装类(Wrapper)的设计模式:将Java应用、组件以及分布式网络中的各种资源包装为类似JavaBean的组件,称为Managed Bean或MBean,实现了Java对象的可管理性。
2.2 管理服务器MBeanSever的实现
Java对象或其他被管理资源的Java封装在实现了MBean之后,必须在MBeanServer中注册,才能被JMX核心所管理。MBeanServer的设计和实现是管理服务的重点,它在整个管理体系结构中起着承上启下的重要作用。
管理核心由以下一些模块构成:标准TongMBeanServer接口[3],为管理者提供标准的管理API,屏蔽管理服务的低层细节,使管理者可以很方便地通过管理工具配置和监控MBean;扩展接口ExtendedMBeanServer实现了持久化对象管理以及MBean的自动注册[4,5];RemoteMBeanServer对TongMBeanServer进行RMI封装,用于在分布式网络环境的对象管理;MBeanServerFctory实现了对象工厂的功能——创建以及管理所有的MBeanServer;MBeanServerManager是系统的入口点[6],负责整个管理系统的生命周期。MBeanServer模块部分的设计思想如图4所示。
- Linux电源管理研究笔记—动态电源管理 DPM
- 基于栅格服务的测试装备智能化服务研究 14次下载
- 基于C-V2X边缘服务器的动态负载均衡算法及研究 16次下载
- 新型的完全动态签名方案设计 10次下载
- 基于ZMP的双足机器人动态步行控制研究 31次下载
- 用JMX连接本地JVM上运行的Java程序 4次下载
- 基于ZYNQ-7000的动态电源管理研究 0次下载
- 基于势博弈的认知无线网络动态频谱管理研究 0次下载
- 支撑产业链协同的公共服务平台研究综述 0次下载
- 基于.NET的学校网站信息的动态管理 3次下载
- 本体驱动的IT服务管理系统模型研究_孙少雄 0次下载
- TCL图纸LCD1526A_SE1jmx-472 0次下载
- 基于SOA应用JMX和JMS技术的RFID中间件设计
- 基于工作流的动态Web服务合成模型的研究
- 基于集中存储的刀片服务集群研究与设计
- 什么是动态线程池?动态线程池的简单实现思路 457次阅读
- C语言中的动态内存管理讲解 300次阅读
- 动态电源路径管理(DPPM)的原理讲解 3342次阅读
- 如何计算用于ADC动态性能测量的ENOB 1.5w次阅读
- Nacos服务地址动态感知原理 1647次阅读
- 如何使用Gateway搭建网关服务及实现动态路由 1669次阅读
- 金属材料动态力学性能研究 1907次阅读
- 动力电池热管理设计研究探讨 2484次阅读
- 如何管理刀片服务器?普通服务器与高防服务器有什么样的区别 1414次阅读
- 什么是无服务器计算 无服务器的好处和风险是什么 1529次阅读
- 人工智能如何与服务管理相互作用?AI在服务管理中有哪些好处? 4169次阅读
- 简单网络管理协议(SNMP)的研究与应用 3159次阅读
- 解析充电IC中的功率管理策略:动态路径管理 8345次阅读
- DCS系统中动态数据服务器如何设置? 2037次阅读
- 动态电源路径管理的高效开关模式充电器系统设计注意事项 3106次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 93次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 3次下载 | 免费
- 8基于单片机的红外风扇遥控
- 0.23 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多