Spring中配置Quartz的misfireInstruction
来源:互联网 发布:2015年网络银行成交额 编辑:程序博客网 时间:2024/06/05 23:50
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的配置
- MFC编辑框“请输入一个整数”,数字后面自动跟了一个0
- Install CuDNN on Ubuntu 16.04?
- Java的回调机制--学习笔记
- android 窗口信息传递给inputdispatcher
- 程序员职业素养笔记
- Spring中配置Quartz的misfireInstruction
- 转载---Linux库函数之malloc、calloc和realloc
- ROS
- 计算机视觉领域的一些牛人博客,研究机构等的网站链接
- 设计模式——装饰者模式
- 半圆弧形进度条
- 吸引子传播(Affinity Propagation)算法
- 随机变量 2016.5.29
- Android实现应用下载并自动安装apk包