任务调度程序中的错误处理

时间:2014-09-08 12:23:54

标签: spring spring-integration

有没有办法使用任务捕获异常:scheduler?

这是我的例子:

<task:scheduler id="aggregatorReaperScheduler" />

<task:scheduled-tasks scheduler="aggregatorReaperScheduler">
    <task:scheduled ref="aggregatorReaperBean" method="run" initial-delay="${loyalty.aggregator.reaper.scheduler.initialtimeout}" fixed-delay="${loyalty.aggregator.reaper.scheduler.timeout}" />
</task:scheduled-tasks>

提前感谢!

此致

Guzman的

1 个答案:

答案 0 :(得分:1)

您可以直接配置ThreadPoolTaskScheduler bean而不是<task:scheduler>,并使用其errorHandler属性注入org.springframework.util.ErrorHandler的实例。在这种情况下,您可以使用MessagePublishingErrorHandler将这些错误发布到某个频道。