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

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

  图 4. MXBean 接口

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

  在我们的管理模型例子中,我们可以看到如何增强 MXBean ,来支持状态管理、事件、量度和包容功能。

  ServletMXBean 及相关接口

  清单 1. 这个 ServletMXBean 接口符合开放类型,开放类型包括原始类型( int, long 和 boolean )以及它们的包装类、枚举、 CompositeData 类型和 Map and List 类型。

  public interface ServletMXBean {

  public boolean isStateManageable();

  public boolean isStatisticsProvider();

  public boolean isEventProvider();

  public boolean isContainerMXBean();

  public List getEventTypes();

  public Stats getStats();

  public String getImplClass();

  }

  public interface Stats {

  public Statistic getStatistic(String name);

  public Map getStatistics();

  }

  public interface Statistic {

  public String getName();

  public String getUnit();

  public String getDescription();

  public long getStartTime();

  public long getLastSampleTime();

  }

  使用量度、统计信息、状态管理和关系,是 SOMA 的重要方面。没有这些功能,提供一个用于监控和管理 Java 应用程序的一致管理接口,就成为了一件困难的事情。在您自己的开发项目中,要注意使用一些这样的 J2EE 管理机制。

  最佳实践 4 :使用 JMX 通知进行通信。 JMX 为托管对象定义了一个事件模型,您可以使用这个模型来接收或生成事件。事件机制对于处理,由托管资源生成的关键事件,以及监控状态变化,是必不可少的。事件还可以用于为托管资源去监控服务级别的违规。 JMX 通知机制允许 Mbean 发送通知给其他 Mbean 或其他管理应用程序。以通知为中心的设计原则,可以应用于我们的示例管理模型。例如,我们可能需要,在某个属性出现变化或者加入新的模块时,生成通知。

  清单 2 显示了 WebAppServerMXBean 类的实现,其中包括给应用服务添加新的 WebModule 时,要调用的 addWebModule() 方法。注意 Notification 对象的创建和对 sendNotification() 方法的调用。这个方法是从基类继承而来的,使用一个实用程序类( javax.management.NotificationBroadcasterSupport )来发送通知。

视频学习

我考网版权与免责声明

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

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

最近更新

社区交流

考试问答