2011年计算机二级考试JAVA知识点整理(66)

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  最佳实践 2 :设计互操作性。 拥有一个定义良好的管理模型,是走向 SOMA 的第一步。 Java 社区已经意识到了这种需要,并且已经通过 JSR 77 和 174 为 J2SE 和 J2EE 平台定义了管理模型。

  JSR 174 现在是 J2SE 5.0 规范的一部分,它提供了一种为 Java 虚拟机( Java Virtual Machine , JVM )公开管理模型的方式。它引入了平台 MXBean 的概念,这个概念是用于建模,代表特定的 JVM 监控指示器的,专门 JMX MBean 。这些 MXBean 可以用于监控内存使用、线程争用问题、类装载行为和垃圾收集频率。

  所有 MXBean 都被实现为 OpenMBean ,这是一个提供增强级别互操作性的 JMX Mbean 类型。 OpenMBean 限制了 Mbean 接口中某些数据类型的使用。这种限制最小化了客户端对于访问 Mbean 的需求,进一步确保了可以使用 XML 轻松访问和操作这些 MBean ,同时不用求助于特定的封送和解除封送逻辑。

  所有 MXBean 操作和属性必须遵循特定的数据类型集合,叫做开放类型( open type ) ,它包括原始类型 ( int, long 和 boolean )、枚举、 CompositeData 类型和 Map and List 类型。 清单 1 显示了一个遵从这些数据类型要求的 ServletMXBean 接口的例子。

  注意, J2SE 5 天生就不支持从用户定义的 MXBean 到 Open Mbean 的映射,这意味着您无法引入您自己的 MXBean ,并指望它的行为像平台 MXBean 一样。可以开发一个一般类集合,来支持把用户定义的 MXBean 作为 Open Mbean 注册到 MBeanServer ,而且我们希望这些类将通过 JCP 过程变为可用。

  即使您没有直接使用平台 MXBean ,您仍然可以把您的 JMX MXBean 设计为符合 Open Mbean 的模型。最终结果是一个互操作性更强,并满足 SOMA 需要的 JMX 接口。

  补充 JMX

  最佳实践 3 :利用 J2EE 管理机制。 JSR 77 提出了一个为 J2EE 平台公开管理信息的管理模型。模型支持管理大量 J2EE 资源的能力,包括 EJB 、 Web 容器、 JMS 和 JDBC 连接。该模型可以用于收集、监控和控制有关应用服务器的运行时信息。这个通用模型支持使用管理工具,轻松地管理多个 J2EE 的厂商实现。

  JSR 77 定义了许多抽象,在处理性能统计信息、应用程序状态和关系方面,对 JMX 进行了补充。它定义了 Statistic 接口,用于对 J2EE 组件的性能数据建模。例如,模型定义了一个 EJBStats 接口,为所有的 EJB 组件指定了统计信息。这个接口公开了基本的 CountStatistics ,用于跟踪,创建和删除的对象的数目:

  public interface EJBStats extends

  Stats {

  CountStatistic getCreateCount();

  CountStatistic getRemoveCount();

  可以通过 StateManageable 接口来管理一个对象的状态。您可以查询资源的状态,并启动和停止特定的组件。另外, JSR 77 为模型中的代表关系定义了一个基本的惯例。可以定义包容关系,在这种关系中,特定的容器可以维护一个托管对象的数组。

  我们可以将多个此类设计原则,应用到我们的管理模型例子(参见 图 4)。我们说明了如何增强 MXBean ,来支持状态管理、事件、规格和包容的能力。参考前面 清单 1 中的源代码,您会发现 Servlet MXBean 接口是按照前面描述的模型,来定义 Servlet Managed 对象的易管理性接口的。

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答