- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JMX和MX4J
JMX MX4J
Made by Michael.Shi
mailto:shipl@
目录
JMX - 3 -
Brief Intro - 3 -
1.概念 - 3 -
2.用途 - 3 -
3.架构 - 3 -
MBean - 5 -
MBeanServer - 5 -
MBeanServerConnection - 5 -
ObjectName - 5 -
Standard MBean - 6 -
Brief Intro - 6 -
例子解析: - 6 -
Dynamic MBean - 9 -
Brief Intro - 9 -
MBeanInfo: - 10 -
例子解析: - 11 -
MBeanServerInvocationHandler - 18 -
Brief Intro - 18 -
远程JMX调用(Remote JMX invocation) - 18 -
与Old MX4J Proxy API的区别 - 18 -
RMI连接 - 19 -
例子解析: - 19 -
MX4J - 26 -
Brief Intro - 26 -
例子解析: - 27 -
JMX
Brief Intro
1.概念
JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。设备层(Instrumentation Level) Attributes, which contain the state of the resource
? Constructors, which are used by management applications and other JMX agents to create instances of the resource
? Operations, which may be invoked by a management application or other JMX agent to cause the resource to perform some action
? Parameters to constructors and operations
? Notifications, which are emitted by the resource and sent via the JMX notification infrastructure to any interested agents
What is MBean?
需要有getter setter 方法;
通过JMX Mbean的一种类型来操作(instrument),即standard, dynamic, model, or open;
至少有一个构造函数;
不能是Abstract类型的。
代理层(Agent Level)管理应用程序用这个对象名进行标识管理构件并对其操作。分布服务层(Distributed Service Level)当前的JMX规范并没有给出这一层的具体规范。该层规定了实现JMX应用管理平台的接口。这一层定义了能对代理层进行操作的管理接口和组件。这些组件能:
1)为管理应用程序提供一个接口,以便它通过一个连接器能透明和代理层或者JMX管理资源进行交互。
2)通过各种协议的映射(如SNMP、HTML等),提供了一个JMX代理和所有可管理组件的视图。
3)分布管理信息,以便构造一个分布式系统,也就是将高层管理平台的管理信息向其下众多的JMX代理发布。
4)收集多个JMX 代理端的管理信息并根据管理终端用户的需要筛选用户感兴趣的信息并形成逻辑视图送给相应的终端用户。
5)提供了安全保证。MBeanServerFactory.createMBeanServer();
MBeanServerFactory.newMBeanServer();
ManagementFactory.getPlatformMBeanServer();
区别:
createMBeanServer所创建出的MBeanServer的引用内部保存(MBeanServer reference is internally kept),所以可以由findMBeanServer来获得该MBeanServer的引用。
newMBeanServer 没有内部保存引用,若MBeanServer不再用了,GC会回收掉。
方法:
createMBean(St
文档评论(0)