管理企业 bean (EJB) 持久性计时器

应用程序或模块可自动创建或通过程序创建 EJB 持久性计时器,它们将存储在数据库中。MXBean 是为查看数据库中存在的持久性计时器和移除与应用程序相关联的一些或所有持久性计时器而提供的。

关于此任务

管理 EJB 持久性计时器的最好方法是通过创建计时器的应用程序进行。创建计时器的应用程序能够提供说明创建计时器的原因的上下文以及计时器在到期时要执行的确切操作。但是,为进行应用程序开发和诊断,EJB 计时器服务提供了能够执行基本计时器管理功能的 MXBean,即 com.ibm.websphere.ejbcontainer.mbean.EJBPersistentTimerServiceMXBean

MXBean 提供用于查找与应用程序、模块或特定 bean 相关联的 EJB 持久性计时器的操作。可查看信息包含与计时器相关联的 bean 的名称及计时器到期时的安排。与计时器相关联的特定于应用程序的数据可能无法查看。系统还提供了用于取消与应用程序、模块或 bean 相关联的特定计时器或所有计时器的操作。

EJB API 未提供用于在创建计时器时提供唯一标识的机制,但是,计时器存储在数据库中时,一个唯一标识将与该计时器相关联并将在数据库中用作主键。无法通过程序获取计时器标识,但该标识包含在 MXBean 的“get”操作提供的可查看信息中。遇到涉及该计时器的错误时,此标识将显示在日志中。而且,此标识是用于通过 MXBean 操作“cancelTimer”取消特定计时器的值。

注意:对于自动性持久性计时器和程序性持久性计时器,所有 MXBean 操作执行起来是相同的。

过程

  1. 配置应用程序服务器以在 server.xml 文件中包含支持持久性计时器和 REST 连接器的 EJB 功能部件。
    <featureManager>
         <feature>servlet-3.1</feature>
         <feature>ejbPersistentTimer-3.2</feature>
         <feature>jdbc-4.1</feature>
         <feature>restConnector-1.0</feature>
    </featureManager>
  2. 从 JVM bin 目录启动 JConsole 并连接至 Liberty 服务器进程。
  3. 浏览至 EJB 计时器服务 MXBean。
  4. 在第一个“getTimers”操作的 String 字段中输入应用程序名称并提交以接收有关应用程序的持久性计时器的信息。

用于指示主题类型的图标 任务主题

文件名:twlp_ejb_perstimer_manage.html