配置计时器服务

您可以为特定 EJB 容器配置和管理 EJB 计时器服务。

关于此任务

WebSphere® Application Server 实现 Enterprise JavaBeans (EJB) 计时器服务。 根据您的业务需要,可以使用持久性计时器或非持久性计时器。如果正在为基于时间的事件创建计时器,该事件要求确保计时器在超过服务器的生命周期后仍然存在(在服务器关闭并重新启动后仍然存在),那么持久性计时器非常有用。先前启动的持久性计时器在服务器启动时会自动启动,并且他们需要数据库实例。

非持久性计时器不使用数据存储器,并且当应用程序服务器停止或未能保持活动状态时会被取消。非持久性计时器只存在于创建他们的服务器上。

持久性和非持久性计时器都需要工作管理器。持久性计时器使用调度程序服务所使用的工作管理器。缺省情况下,非持久性计时器使用服务器缺省工作管理器,但可以通过 EJB 计时器脚本编制将这些计时器配置为使用其他工作管理器。非持久性计时器不使用调度程序服务。

您可以在管理控制台中为持久性和非持久性计时器配置并管理 EJB 计时器服务。持久计时器和非持久计时器的配置不是互斥的。应用程序可以同时包含持久计时器和非持久计时器。

过程

  1. 单击服务器 > 应用程序服务器 > server_name > EJB 容器设置 > EJB 计时器服务设置
  2. 配置持久 EJB 计时器支持。
  3. 如果要使用内部或预先配置的调度程序实例,请选择使用内部 EJB 计时器服务调度程序实例 如果您选择不更改缺省设置,那么调度程序的此实例将与 Apache Derby 数据库相关联。如果您选择定制预先配置的实例,请完成下列操作:
    1. 要更改数据源,请输入数据源 JNDI 名称。可以使用任何受支持的数据库,例如 DB2 或 Oracle。
    2. 输入您所选的数据源别名
    3. 如果您要多个服务器进程使用同一数据库,但是使用不同的表,那么输入您所选的表前缀
    4. 输入轮询时间间隔的值(以毫秒计)。
    5. 如果要同时运行更多的计时器,请对计时器线程数输入新的值。
    有关更多详细信息,请参阅有关计时器服务设置的信息。
  4. 如果您要配置自己的调度程序实例,而不是使用预先配置的内部调度程序实例,请选择使用定制调度程序实例 您可能要使用自己的实例来执行下列操作:
    • 更改无法在此面板上进行定制的调度程序服务配置选项
    • 将 EJB 计时器任务保存在与其他任务相同的数据库表中
    • 让单个调度程序实例来处理集群中的所有 EJB 计时器。这样的话,在一个集群成员上创建的 ejbTimer 任务可以在不同的集群成员上运行。
    要使用自己的实例,您必须:
    1. 通过调度程序服务图形用户界面配置调度程序实例。有关如何执行此操作的信息,请参阅“使用调度程序”文档。
    2. 从列表中选择调度程序 JNDI 名
  5. 配置非持久计时器支持。 除了配置对非持久计时器的支持外,还将配置(而不是改为配置)对持久计时器的支持。
    1. 输入所选最大重试次数
    2. 输入所选重试时间间隔
    3. 选择共享持久计时器的已配置线程池为非持久计时器创建独立线程池选项。如果选择为非持久计时器创建独立线程池选项,请输入所选计时器线程数
  6. 可选: 为 EJB 计时器配置数据高速缓存。 高速缓存允许应用程序服务器复用计时器数据,从而不必在每次需要该数据时查询数据库。有关配置此功能的信息,请参阅关于对计时器服务的数据进行高速缓存的主题。
  7. 单击应用
  8. 单击确定

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



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