Spring中配置Quartz的misfireInstruction
来源:互联网 发布:内核与python关系 编辑:程序博客网 时间:2024/05/16 13:36
参考:http://blog.csdn.net/george_hsu/article/details/6943336
最近在做一个自动发送邮件的小功能,其中用到了Quartz来做事件触发。首先说一下,Quartz确实是个不错的开源项目,功能强大,配置灵活。在此就不在详述,喜欢的朋友可以去它的官方网站看文档和API:Quartz官方网站,站内也有许多介绍它如何配置使用的文章,多搜多搜,呵呵!
我这里邮件的重点是附件,所以确认附件的数据准确性很重要。所以当数据异常的时候,我们需要在任务执行的时间点之前将正在进行的任务暂停。
然而在暂停并回复任务后发现,任务还是被执行了一次,我们的需求是暂停后再恢复,任务将在下一个执行时间点才执行。
在此,发现Quartz中的CronTrigger有个属性misfireInstruction,默认的属性值是MISFIRE_INSTRUCTION_SMART_POLICY。为了满足需求,我们要把属性值改为MISFIRE_INSTRUCTION_DO_NOTHING。这样就可以了!!!
misfireInstruction的数据类型为int
MISFIRE_INSTRUCTION_SMART_POLICY = 0
MISFIRE_INSTRUCTION_FIRE_ONCE_NOW = 1
MISFIRE_INSTRUCTION_DO_NOTHING = 2
在Spring配置中,我们在cronTriggerBean中加入
- <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
- <property name="jobDetail" ref="buildTask" />
- <property name="cronExpression" value="0 30 16 ? * 6" />
- <property name="misfireInstruction" value="2"></property>
- </bean>
0 0
- Spring中配置Quartz的misfireInstruction
- Spring中配置Quartz的misfireInstruction
- Spring中配置Quartz的misfireInstruction
- Spring中Quartz的配置
- Spring中Quartz的配置
- Spring中Quartz的配置
- Spring中Quartz的配置
- Spring中Quartz的配置
- Spring中Quartz的配置
- Spring中Quartz的配置
- Spring中Quartz的配置
- Spring中Quartz的配置
- Spring中Quartz的配置
- Spring中Quartz的配置
- Spring中Quartz的配置
- Spring中Quartz的配置
- Spring中Quartz的配置
- Spring中Quartz的配置
- dyld: Library not loaded: @rpath/libswiftCore.dylib
- NSString / NSData / char* 类型之间的转换
- 01_spark1.3_RDD的开发
- Android音频实时传输与播放(二):服务端
- caffe源码解析 — net.cpp
- Spring中配置Quartz的misfireInstruction
- SolrCloud中一台server宕机情况下,依然能够正常查询
- QUartz2D 画简单图形
- Android音频实时传输与播放(三):AMR硬编码与硬解码
- 如何在Mac OS X上安装 Ruby运行环境
- Android音频实时传输与播放(四):源码下载(问题更新)
- sql语句分为三类(DML,DDL,DCL)-介绍
- 在Xcode中使用Git进行源码版本控制
- When you tell me That you love me