参考: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中加入

[html] view plaincopy
  1. <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  2. <property name="jobDetail" ref="buildTask" />
  3. <property name="cronExpression" value="0 30 16 ? * 6" />
  4. <property name="misfireInstruction" value="2"></property>
  5. </bean>

Spring中配置Quartz的misfireInstruction相关推荐

  1. spring中配置quartz定时器

    spring中配置quartz定时器 最近项目中用到定时器,项目用的spring所以想在spring中配置一下定时器,看到网上用quartz的比较多,所以就搜了一下.参考:http://blog.cs ...

  2. Spring中定时任务Quartz集群配置学习

    Spring中定时任务Quartz集群配置学习 原来配置的Quartz是通过spring配置文件生效的,发现在非集群式的服务器上运行良好,但是将工程部署到水平集群服务器上去后改定时功能不能正常运行,没 ...

  3. Spring中配置DataSource数据源的几种选择

    Spring中配置DataSource数据源的几种选择 在Spring框架中有如下3种获得DataSource对象的方法: 从JNDI获得DataSource. 从第三方的连接池获得DataSourc ...

  4. java 获取spring对象数组_解析Java中如何获取Spring中配置的bean

    解析Java中如何获取Spring中配置的bean Java中如何获取Spring中配置的bean?下面是由百分网小编为大家整理的解析Java中如何获取Spring中配置的bean,喜欢的可以收藏一下 ...

  5. Spring中配置Hibernate事务的四种方式

    2019独角兽企业重金招聘Python工程师标准>>> 为了保证数据的一致性,在编程的时候往往需要引入事务这个概念.事务有4个特性:原子性.一致性.隔离性.持久性. 事务的种类有两种 ...

  6. spring中配置数据源

    spring中配置数据源的几种常见方式: mysql 数据库配置(jdbc properties)jdbc driverClassName=com mysql jdbc Driverjdbc url= ...

  7. 【转】Spring 中配置sessionFactory及用法(JAVA后端)

    编辑 删除 Spring 中配置sessionFactory及用法 方法一: 1.在Spring的applicationContext.xml中配置bean <!-- 启用注解注入  --> ...

  8. spring中的quartz调度问题

    参考:http://cuiyingfeng.blog.51cto.com/43841/59734 1.SchedulerFactoryBean会自动启动. 当在spring文件中定义了多个Schedu ...

  9. Spring中配置数据源的4种形式

    转自:https://blog.csdn.net/qqqqqq654/article/details/52462203 不管采用何种持久化技术,都需要定义数据源.Spring中提供了4种不同形式的数据 ...

最新文章

  1. nginx 反向代理,动静态请求分离,proxy_cache缓存及缓存清除
  2. 秒杀系统设计~亿级用户
  3. linux检查正则表达式,正则表达式及Linux文本检查工具
  4. nyoj 776 删除元素
  5. CSS3菜单栏透明兼容问题
  6. Java 并发编程—核心理论
  7. 作用域、执行环境、闭包(四)
  8. ORACLE基本SQL语句-查询篇
  9. Id vs Instancetype
  10. ubuntu安装python3、setuptools、ipython
  11. 技术沙龙|赋能企业数字化转型,移动云云原生应用架构实践
  12. 论PHP框架设计模式及MVC的缺陷
  13. 【转】细说@Html.ActionLink()的用法
  14. RS485总线典型电路介绍
  15. 台式计算机如何自动开关机,台式机怎么设置自动开关机
  16. 软件行业装机卖软件模式没落 转型SaaS服务趋势明显
  17. U盘Linux启动引导
  18. 【C++】类和对象入门知识
  19. 看我如何破解隔壁家小姐姐的wifi
  20. 南方电信电网接口API源码

热门文章

  1. 多数大数据项目都以失败而告终的原因
  2. .NET : 通过配置文件指定跟踪(trace)选项
  3. Python Module — grpcio gRPC 远程调用示例程序
  4. N4 接口是 5G 产业价值的金线
  5. 5G NGC — BSF 会话绑定支持功能
  6. 互联网协议 — 数据路由技术
  7. Python Module_Socket_网络编程
  8. Linux_自制系统服务启动脚本
  9. VoLTE前世今生...说清楚VoIP、VoLTE、CSFB、VoWiFi、SIP、IMS那些事
  10. Windows XP中安装虚拟网卡microsoft loopback adapter