Spring中配置Quartz的misfireInstruction
参考: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>
Spring中配置Quartz的misfireInstruction相关推荐
- spring中配置quartz定时器
spring中配置quartz定时器 最近项目中用到定时器,项目用的spring所以想在spring中配置一下定时器,看到网上用quartz的比较多,所以就搜了一下.参考:http://blog.cs ...
- Spring中定时任务Quartz集群配置学习
Spring中定时任务Quartz集群配置学习 原来配置的Quartz是通过spring配置文件生效的,发现在非集群式的服务器上运行良好,但是将工程部署到水平集群服务器上去后改定时功能不能正常运行,没 ...
- Spring中配置DataSource数据源的几种选择
Spring中配置DataSource数据源的几种选择 在Spring框架中有如下3种获得DataSource对象的方法: 从JNDI获得DataSource. 从第三方的连接池获得DataSourc ...
- java 获取spring对象数组_解析Java中如何获取Spring中配置的bean
解析Java中如何获取Spring中配置的bean Java中如何获取Spring中配置的bean?下面是由百分网小编为大家整理的解析Java中如何获取Spring中配置的bean,喜欢的可以收藏一下 ...
- Spring中配置Hibernate事务的四种方式
2019独角兽企业重金招聘Python工程师标准>>> 为了保证数据的一致性,在编程的时候往往需要引入事务这个概念.事务有4个特性:原子性.一致性.隔离性.持久性. 事务的种类有两种 ...
- spring中配置数据源
spring中配置数据源的几种常见方式: mysql 数据库配置(jdbc properties)jdbc driverClassName=com mysql jdbc Driverjdbc url= ...
- 【转】Spring 中配置sessionFactory及用法(JAVA后端)
编辑 删除 Spring 中配置sessionFactory及用法 方法一: 1.在Spring的applicationContext.xml中配置bean <!-- 启用注解注入 --> ...
- spring中的quartz调度问题
参考:http://cuiyingfeng.blog.51cto.com/43841/59734 1.SchedulerFactoryBean会自动启动. 当在spring文件中定义了多个Schedu ...
- Spring中配置数据源的4种形式
转自:https://blog.csdn.net/qqqqqq654/article/details/52462203 不管采用何种持久化技术,都需要定义数据源.Spring中提供了4种不同形式的数据 ...
最新文章
- nginx 反向代理,动静态请求分离,proxy_cache缓存及缓存清除
- 秒杀系统设计~亿级用户
- linux检查正则表达式,正则表达式及Linux文本检查工具
- nyoj 776 删除元素
- CSS3菜单栏透明兼容问题
- Java 并发编程—核心理论
- 作用域、执行环境、闭包(四)
- ORACLE基本SQL语句-查询篇
- Id vs Instancetype
- ubuntu安装python3、setuptools、ipython
- 技术沙龙|赋能企业数字化转型,移动云云原生应用架构实践
- 论PHP框架设计模式及MVC的缺陷
- 【转】细说@Html.ActionLink()的用法
- RS485总线典型电路介绍
- 台式计算机如何自动开关机,台式机怎么设置自动开关机
- 软件行业装机卖软件模式没落 转型SaaS服务趋势明显
- U盘Linux启动引导
- 【C++】类和对象入门知识
- 看我如何破解隔壁家小姐姐的wifi
- 南方电信电网接口API源码
热门文章
- 多数大数据项目都以失败而告终的原因
- .NET : 通过配置文件指定跟踪(trace)选项
- Python Module — grpcio gRPC 远程调用示例程序
- N4 接口是 5G 产业价值的金线
- 5G NGC — BSF 会话绑定支持功能
- 互联网协议 — 数据路由技术
- Python Module_Socket_网络编程
- Linux_自制系统服务启动脚本
- VoLTE前世今生...说清楚VoIP、VoLTE、CSFB、VoWiFi、SIP、IMS那些事
- Windows XP中安装虚拟网卡microsoft loopback adapter