Spring 3.2“@ Scheduled”的异常处理注解 [英] Exception handling for Spring 3.2 "@Scheduled" annotation

查看:694
本文介绍了Spring 3.2“@ Scheduled”的异常处理注解的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我有cron作业会在服务器(Tomcat 6)中触发,何时任何异常发生我需要做一些处理。



Spring版本3.2
Tomcat服务器6

解决方案

您可以实现并注册 ThreadPoolTask​​Scheduler ,rel =nofollow> ErrorHandler 。 / p>

 < task:annotation-driven scheduler =yourThreadPoolTask​​Scheduler/> 

< bean id =yourThreadPoolTask​​Schedulerclass =org.springframework.scheduling.concurrent.ThreadPoolTask​​Scheduler>
< property name =poolSizevalue =5/>
< property name =errorHandlerref =yourScheduledTaskErrorHandler/>
< / bean>

< bean id =yourScheduledTaskErrorHandler
class =com.example.YourScheduledTaskErrorHandler/>


How to customize the exception handling for "@Scheduled" annotation from spring ?

I have cron jobs which will be triggered in the server (Tomcat 6) and when any exceptions occur I need to do some handling.

Spring version 3.2 Tomcat Server 6

解决方案

You could implement and register an ErrorHandler for the ThreadPoolTaskScheduler that is used for your scheduling annotations.

 <task:annotation-driven scheduler="yourThreadPoolTaskScheduler"  />

 <bean id="yourThreadPoolTaskScheduler" class="org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler">
        <property name="poolSize" value="5" />
        <property name="errorHandler" ref="yourScheduledTaskErrorHandler" />
 </bean>

 <bean id="yourScheduledTaskErrorHandler" 
     class="com.example.YourScheduledTaskErrorHandler"/>

这篇关于Spring 3.2“@ Scheduled”的异常处理注解的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆