校验层
该层包含 MBean 及其可管理的资源。它提供了一个规范,用于实现可由 JMX 技术管理的资源,这些资源可以是应用程序、服务、设备或用户。如果某一资源是使用 Java 开发的(或提供 Java 包装器),并且经过校验它可以被与 JMX 兼容的应用程序进行管理,则该资源是可管理的资源。资源由一个或多个标准或动态的 MBean 来校验。标准 MBean 是符合特定设计模式(例如,它们必须包含构造函数和 setter/getter 方法)的 Java 对象。动态 MBean 符合在运行时提供更大灵活性的特定接口。通过对资源进行校验,使其成为代理层上的可管理资源;但请注意,MBean 不需要了解其操作时使用的 JMX 代理。换句话说,任何可由 JMX 管理的资源都可以使用任一 JMX 代理,该代理提供资源所需的服务。
MBean、通知模型以及 MBean 元数据类是校验层的关键组件。
- MBean:MBean 是用于实现特定接口的 Java 对象。可以将 MBean 的管理接口表示为:(1) 可以获取的值属性;(2) 可以调用的操作;(3) 可以发送的通知以及 (4) 构造函数。共有四种类型的 MBean:
- 标准 MBean:最易于设计和实现。它们的管理接口是通过其方法名称来描述的。
- 动态 MBean:它们实现了一个特定接口,并且为了获取最大的灵活性,此类 MBean 在运行时公开了它们的管理接口。
- 开放 MBean:是一种动态 MBean,依赖于具有通用管理性的基本数据类型;它们自描述为用户友好的 MBean。
- 模型 MBean:在运行时可进行完全配置且具有自描述性的动态 MBean。它们提供了具有缺省行为的通用 MBean 类来动态校验资源。
- 通知模型:JMX 技术是基于 Java 事件模型来定义通用的通知模型的。开发者可通过它来生成前摄的管理解决方案。使用通知,JMX 代理和 MBean 可以将关键信息发送给所需方,如管理应用程序或其他 MBean。
- MBean 元数据类:这些类包含了用于描述 MBean 管理接口的所有组成部分的结构:接口的属性、操作、通知和构造函数。对于其中的每个组成部分,元数据包括名称、描述及其特性(例如,属性为可读和/或可写的;操作的参数签名和返回类型)。
法律声明