调度长时间运行的任务

调度程序的缺省行为用于运行短期业务逻辑。在 V6.0.2 及更高版本中,com.ibm.websphere.scheduler.TaskInfo 接口中的两个 API 方法有助于在运行需要长时间的任务时避免出现问题。

关于此任务

TaskInfo.setQOS 方法支持具有事务和非事务服务质量的任务。当长时间运行任务时,可以使用 TaskInfo.QOS_ATLEASTONCE 服务质量运行没有全局事务的任务。这种处理方法防止当资源被长期事务占用时可能会出现的各种超时问题。请参阅“事务和调度程序”主题,以了解有关 TaskInfo.setQOS 方法及可以如何使用它的详细信息。

通过使用 TaskInfo.setExpectedDuration 方法,调度程序可以根据需要针对所有服务质量为给定任务调整超时值。应用程序服务器尝试调整各种超时参数来满足任务的估计运行时间。

过程

  1. 在将 TaskInfo 对象与 Scheduler API 或 WASScheduler MBean 组装在一起时,请使用 TaskInfo 接口上的以下方法:
    1. 设置服务质量。
      1. 如果任务必须是事务性的,请使用带有 QOS_ONLYONCE 常量(如果未设置,它为缺省值)的 setQOS 方法。
      2. 如果任务不必是事务性的,请使用带有 QOS_ATLEASTONCE 常量的 setQOS 方法。
    2. 设置期望的持续时间。
      1. 使用 setExpectedDuration 方法来设置任务的期望的持续时间,以秒为单位。
  2. 使用 Scheduler.create 方法调度任务。

下一步做什么

查看“访问调度程序”主题。

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



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