停止失败的任务
缺省情况下,调度程序在全局事务上下文中运行任务。如果任务由于配置问题或应用程序错误而失败,那么调度程序将尝试重试任务,直到达到调度程序故障阈值。可停止失败任务。
开始之前
缺省调度程序故障阈值为 10 且可以使用 taskFailureThreshold 调度程序定制属性来进行配置。要配置此定制属性,请在管理控制台中单击资源 > 调度程序 > scheduler_name,然后单击定制属性。有效值为非负整数,即大于 0 的整数。
关于此任务
过程
- 取消或暂挂连续失败的事务 (QOS_ONLYONCE) 任务。 如果调度程序尚未达到失败阈值,那么此操作可能比较困难。取消和暂挂 Scheduler API 方法或 WASScheduler MBean 操作阻塞,直到任务失败或方法超时,同时等待数据库锁定并抛出 TaskPending 异常。如果发生此错误,那么应用程序可以重试取消或暂挂操作直到它完成为止。
- 或者,使用 WASScheduler MBean 上的 stopDaemon 操作停止调度程序守护程序以避免多次运行该任务,并在守护程序停止时运行取消或暂挂操作。当守护程序停止时,调度程序不运行任务。但是,所有 MBean 操作和 API 方法仍可用。