管理企业 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. 配置应用程序服务器以包含一个 EJB 功能部件,该功能部件支持持久性计时器及 server.xml 文件中的余下连接器。
    <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 字段中输入应用程序名称并提交,以接收有关应用程序的持久性计时器的信息。

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



时间戳记图标 最近一次更新时间: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_ejb_perstimer_manage
文件名:twlp_ejb_perstimer_manage.html