使用 AIDE 实现高效率,第 2 部分: 构建实际接触点
2010-04-06 00:00:00 来源:WEB开发网对于 JMX 代码,管理接口是控制台窗口,Java 远程方法调用(Remote Method Invocation,RMI)为请求提供了传输服务。更准确地说,管理接口是由 MBean 提供的。
使用 MBean 进行数据建模
有了管理接口后,必须确定托管实体将支持什么样的数据。不同的管理技术均采用独特的数据表示方式。JMX 提供的是 MBean 或托管 Bean。MBean 是遵循特定标准设计模式和命名约定的简单 Java 类。MBean 还允许您对属性(托管实体的主要元素)进行建模。
图 4 显示了与使用 MBean 工具的托管实体通信的管理器。正如您看到的,有三种基本消息类型:get、set 和事件。get 操作与读取操作相同;set 操作与写入操作相同;而事件 是自动生成的通知。
图 4. 采用 MBean 的管理器和托管实体
MBean 还提供了用于表示属性的方便机制,如状态(联机、脱机)和级别(Toner Level 90%),而且负责维护这些属性的值。可以将您的托管实体看作分布式关系数据库中的一部分。在此上下文中,关系表代表托管实体,而列代表这些实体的属性。
现在,您可能已经看到,您使用 MBean 对象来实例化数据模型。显然,图 4 中的管理器使用管理系统要求所规定的 MBean 属性。
托管实体概述
由于托管实体通常是特定于供应商的,具有专用性,无疑管理属性通常也应该是专用的。这就使得有必要使用供应商特定的管理工具,或者更糟,根本没有工具可用!一些托管实体提供基于简单网络管理协议(Simple Network Management Protocol,SNMP)等技术的工具,而其他很多则仅提供基本的命令行接口(Command-Line Interface,CLI)。一个很重要的趋势是 Tomcat 之类的工具开始提供即时可用的 JMX 工具了。在本教程后面的内容中您将了解到,可以相对方便地对使用 JMX 工具的实体进行管理——比处理不使用工具的实体容易得多。
更多精彩
赞助商链接