Websphere 7在集群环境中的启动时间

时间:2012-10-17 15:03:16

标签: java-ee websphere cluster-computing

有没有一种简单的方法可以找出上次启动websphere集群的时间(不是像涟漪一样的单个节点,我需要弄清楚应用程序何时完全关闭)

我想有一些方法可以实现这一点,在数据库中编写每个节点的启动时间并比较时间,但是对于mbean来说,这可能是一个简单的方法吗?

1 个答案:

答案 0 :(得分:0)

根据要求,至少有几种方法可以解决您的问题。如果您需要有关以下任何解决方案的更多详细信息,请尝试将其写下来。

连接到DMgr的JMX连接器的单独进程,用于侦听JMX通知

此处列出了服务器MBean发送的通知:http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.javadoc.doc%2Fweb%2FmbeanDocs%2FServer.html(请参阅“从MBean状态继承的通知”部分)。

赞成

  • 无需修改应用程序
  • 没有民意调查

缺点

  • 如果DMgr关闭,您将不会收到任何通知
  • 如果额外的流程崩溃(或根本没有启动),您的数据会有很大的差距
  • 需要具有“监视”角色的额外用户帐户

再次,一个单独的进程连接到DMgr的JMX连接器并查询服务器的JVM的“stats”属性。

WAS中的默认PMI配置将返回“UpTime”统计信息,它将告诉您特定服务器的运行时间。

这里记录了JVM MBean: http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.javadoc.doc%2Fweb%2FmbeanDocs%2FJVM.html

“stat”属性中返回的统计信息实现了JVMStats接口:http://docs.oracle.com/javaee/5/api/javax/management/j2ee/statistics/JVMStats.html

赞成

  • 无需修改应用程序

缺点

  • 如果DMgr关闭,您将不会收到任何通知
  • 轮询
  • 需要具有“监视”角色的额外用户帐户

应用程序中的额外组件。

有一些注册应用程序组件的方法,以便WAS向它们发送启动/关闭事件。

赞成

  • 无需针对JMX API编写任何代码
  • DMgr的可用性不计算在内

缺点

  • 您必须能够重建(或至少重新包装)该应用程序;如果您不是开发团队的成员,或者如果您从第三方收到该应用程序,则此方法可能不合适