我已经在我的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,我希望在执行此调度程序期间发生任何错误时调用它。有人可以帮助我进行可能的配置吗?
答案 0 :(得分:1)
考虑使用带有inbound-channel-adapter
的cron轮询器而不是计划任务;那么您可以在轮询器中添加error-channel
来处理错误(默认情况下,错误将进入全局错误通道)。