调度长时间运行的任务
调度程序的缺省行为用于运行短期业务逻辑。在 V6.0.2 及更高版本中,com.ibm.websphere.scheduler.TaskInfo 接口中的两个 API 方法有助于在运行需要长时间的任务时避免出现问题。
关于此任务
TaskInfo.setQOS 方法支持具有事务和非事务服务质量的任务。当长时间运行任务时,可以使用 TaskInfo.QOS_ATLEASTONCE 服务质量运行没有全局事务的任务。这种处理方法防止当资源被长期事务占用时可能会出现的各种超时问题。请参阅“事务和调度程序”主题,以了解有关 TaskInfo.setQOS 方法及可以如何使用它的详细信息。
通过使用 TaskInfo.setExpectedDuration 方法,调度程序可以根据需要针对所有服务质量为给定任务调整超时值。应用程序服务器尝试调整各种超时参数来满足任务的估计运行时间。