总得说来Quartz由以下几部分组成
- ThreadPool
- JobStore
- DataSources (if necessary)
- The Scheduler itself
ThreadPool中线程数量的控制要根据实际情况来做设置;ThreadPool可以用你喜欢的任何方式来是实现;不过在Quartz中也有一个默认的实现org.quartz.simpl.SimpleThreadPool,目前这个实现已经被广泛使用,也推荐这个作为首选使用
StdSchedulerFactory
可以使用StdSchedulerFactory工场来创建Scheduler;StdSchedulerFactory在创建Scheduler时,是通过读取property文件中配置的信息来创建Scheduler的
DirectSchedulerFactory
DirectSchedulerFactory采用编程的方式来创建Scheduler。若采用这种方式的话,你需要对你要实现的功能有很清晰的认识,并且这种方式不支持声明式的配置方式
Logging
Quartz使用SLF4J来管理其日志
如果你需要更多的Quartz在运行时与Trigger和Job相关的信的话,可以启用
org.quartz.plugins.history.LoggingJobHistoryPlugin和org.quartz.plugins.history.LoggingTriggerHistoryPlugin两个插件
总结:
- 通过学习Quartz的文档发现,Quartz在学习和使用上的门槛是比较低的。通过其文档就可以基本掌握其基本概念,并且能快速学会如何使用
- 其官方文档并没有介绍如何与目前比较流行的开发框架,比如Spring等集成,需要的话,可以从网络搜索相关信息,目前公司的项目中已经实现的这种集成