该层提供了一些API来支持当前已经存在的一些管理协议。
这些附加的协议API并没有定义管理应用的功能,或者管理平台的体系结构,他们仅仅定义了标准的Java API和现存的网络管理技术通信,例如SNMP。
网络管理平台和应用的开发者可以用这些API来和他们的管理环境进行交互,并将这个交互过程封装在一个JMX管理资源中。例如,通过SNMP可以对一个运行有SNMP代理的交换机进行管理,并将这些管理接口封装成为一个管理构件。在动态网络管理中,可以随时更换这些管理构件以适应需求。
这些API可以帮组开发者根据最通常的工业标准来部署他们的管理平台和应用。新的网路管理的解决方案可以和现存的基础结构合为一体,这样,现存的网络管理也能很好的利用基于Java技术的网络管理应用。
这些API目前在JCP(Java Community Process)内作为独立的JSR(Java Specification Request)开发。
他们包括:
1)SNMP Manager API
2)CIM/WBEM manager and protocol API
构建 Java 应用程序需要许多复杂的分布式组件。现今,几乎所有的应用程序都要连接到遗留系统或其他 IT 资源。这些应用程序的分布式本质,为 IT 提出了一个难以置信的挑战,即一旦开发出一个应用程序,就要担负起维护该应用程序及其所有相关程序的重担。
由于企业开始采用面向服务的体系结构( Service-Oriented Architectures , SOA ),问题变得进一步复杂化了。 SOA 引入了一种设计风格,即把应用程序公开为,以松散耦合方式连接的服务。在 SOA 方法中,通常使用不同的编程语言和平台,来开发应用程序组件。在某些情况下,客户端和服务提供者之间的连接,直到运行时都无法确定。
寄希望于利用 SOA 的企业,现在需要一种更好的方式,来管理它们的分布式应用程序和服务。对处理现今应用程序异构和动态的本质来说,使用既定的底层管理技术(如 SNMP )已经不能满足需求。管理需要面向服务的风格—— META Group 将此称为面向服务的管理体系结构( Service-Oriented Management Architecture )或 (SOMA) 。( 参见 参考资料 )
SOMA 允许异构的托管系统和管理应用程序和平共处。面向服务的管理风格,可以消除现存的人工屏障,这些屏障,是由于依赖特定平台上的特定管理 API 而造成的。让我们进一步考察,如何通过 Java 管理扩展( Java Management Extension , JMX ) API ,而在 Java 中实现 SOMA 。
除了支持在管理产品之间进行更好的集成之外, SOMA 还使得开发自定义管理应用程序变得更加轻松。尽管企业通常依赖于开箱即用的管理解决方案,但也需要构建用于监控管理数据的,特定子集的自定义工具板。 SOA 风格的管理将使一个团队,能够使用反馈自 Web 服务的数据,来快速构建管理应用程序。 Web 服务是 SOA 实现中使用的常见技术。
所有 MXBean 操作和属性必须遵循特定的数据类型集合,叫做开放类型( open type ) ,它包括原始类型 ( int, long 和 boolean )、枚举、 CompositeData 类型和 Map and List 类型。 清单 1 显示了一个遵从这些数据类型要求的 ServletMXBean 接口的例子。