IT修真院_JAVA

quartz的简单使用

2018-01-31  本文已影响5人  81938135a798

大家好,我是IT修真院北京分院第26期的学员,一枚正直纯洁善良的JAVA程序员

今天给大家分享一下,修真院官网JAVA任务八,深度思考中的知识点——quartz的简单使用

视频链接:

https://v.qq.com/x/page/h05435lo1de.html

https://ptteng.github.io/PPT/PPT-java/quartz.html#/

1.背景介绍

什么是quartz

2.知识剖析

   Quartz提供两种基本作业存储类型。第一种类型叫做RAMJobStore,第二种类型叫做JDBC作业存储。在默认情况下Quartz将任务调度的运行信息保存在内存中,这种方法提供了最佳的性能,因为内存中数据访问最快。不足之处是缺乏数据的持久性,当程序路途停止或系统崩溃时,所有运行的信息都会丢失。

         比如我们希望安排一个执行100次的任务,如果执行到50次时系统崩溃了,系统重启时任务的执行计数器将从0开始。在大多数实际的应用中,我们往往并不需要保存任务调度的现场数据,因为很少需要规划一个指定执行次数的任务。对于仅执行一次的任务来说,其执行条件信息本身应该是已经持久化的业务数据(如锁定到期解锁任务,解锁的时间应该是业务数据),当执行完成后,条件信息也会相应改变。当然调度现场信息不仅仅是记录运行次数,还包括调度规则、JobDataMap中的数据等等。

        如果确实需要持久化任务调度信息,Quartz允许你通过调整其属性文件,将这些信息保存到数据库中。使用数据库保存任务调度信息后,即使系统崩溃后重新启动,任务的调度信息将得到恢复。如前面所说的例子,执行50次崩溃后重新运行,计数器将从51开始计数。使用了数据库保存信息的任务称为持久化任务。

3.常见问题

4.解决方案

5.编码实战


undefined_腾讯视频

7.问题思考

8,参考文献

http://www.cnblogs.com/liuhongfeng/p/4736947.html

9,更多讨论

提问环节



问:能直接指定方法不能.不指定类,,   插入时间如何把年月日转换为cro表达式

答:不可以

问:搭建一个quartz,需要注意的坑是什么

答:容器注入

问:有没有相关的转换的工具类。

答,有对应网站

视频链接:

https://v.qq.com/x/page/h05435lo1de.html

PPT链接

https://ptteng.github.io/PPT/PPT-java/quartz.html#/

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

技能树.IT修真院

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧~

我的邀请码:16486317,或者你可以直接点击此链接:http://www.jnshu.com/login/1/16486317

上一篇 下一篇

猜你喜欢

热点阅读