Spring集成计划作业

时间:2018-12-18 09:53:57

标签: spring spring-integration taskscheduler

我已经在我的spring集成应用程序中编写了一个调度程序,并且该调度程序可以按预期成功运行。我有一个关于错误情况以及如何处理的问题。这是调度程序的定义-

<task:scheduled-tasks>
    <task:scheduled ref="scheduler" method="process" trigger="cronSchedule" />
</task:scheduled-tasks>

<bean id="cronSchedule" class="org.springframework.scheduling.support.CronTrigger">
    <constructor-arg type="java.lang.String" value="data"/>
    <constructor-arg type="java.util.TimeZone" ref="timeZone"/>
</bean>

我想知道有什么方法可以像我们在Spring链中那样为该调度程序定义错误通道吗?我在Spring集成中定义了一个全局errorChannel,我希望在执行此调度程序期间发生任何错误时调用它。有人可以帮助我进行可能的配置吗?

1 个答案:

答案 0 :(得分:1)

考虑使用带有inbound-channel-adapter的cron轮询器而不是计划任务;那么您可以在轮询器中添加error-channel来处理错误(默认情况下,错误将进入全局错误通道)。