代理层
该层包含用于公开 MBean 的 JMX 代理。它提供了一个用于实现代理的规范,这些代理控制资源并为远程管理应用程序提供这些资源。代理通常与它们所管理的资源位于同一台计算机上,但这并不是必需的。JMX 代理由一个 MBean 服务器和一组处理 MBean 的服务组成。管理器可访问代理的 MBean,并通过协议适配器或连接器使用代理提供的服务。但请注意,JMX 代理不需要了解有关使用它们的远程管理应用程序方面的内容。
“MBean 服务器”和“代理服务”是代理层的主要组件。
- MBean 服务器:向代理中的管理操作公开的对象的注册表。在 MBean 服务器中注册的任何对象对管理应用程序来说均可见。请注意,MBean 服务器仅公开 MBean 的管理接口,但不公开其直接的对象引用。在该服务器中,必须将任何从代理的 JVM 外部管理的资源注册为 MBean。该服务器还提供了一个标准化接口,它用于访问同一 JVM 中的 MBean,从而为本地对象处理可管理的资源提供了一切有利的条件。其他 MBean、代理本身或远程管理应用程序可通过分布式服务来实例化并注册 MBean。注册 MBean 时,必须为其分配唯一的对象名称,管理应用程序可以使用该名称来识别要执行管理操作的对象。
- 代理服务:可以对 MBean 服务器中注册的 MBean 执行管理操作的对象。通过在代理中包括管理智能,JMX 可为您提供更强大的管理解决方案。JMX API 定义了 J2SE 5.0 中提供的以下代理服务:
- 动态类加载器:通过管理 Applet (m-let) 服务,可以从任意网络位置获取并实例化新的类和本地库。
- 监视器:观察若干个 MBean 属性的数值或字符串值,可以向其他对象通知在目标中进行的几种类型的更改。
- 计时器:提供了一种调度机制,它基于一次性的报警时钟通知或重复的定期通知。
- 关系服务:定义了 MBean 之间的关联,并基于预定义的关系类型来强制实施关系基数。
法律声明