背景
在项目开发过程中,有时候需要利用定时任务技术来完成某些周期性的任务,比如,定时下载对账单、定时进行数据对比、转换,数据定时入库等等。在最开始的时候部分开发人员习惯直接在项目中硬编码一些定时器。
一、Quartz 介绍
官方网站:http://www.quartz-scheduler.org/
GitHub: https://github.com/Quartz
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目
quartz是一个用java实现的开源任务调度框架,可以用来创建简单或者复杂的任务调度,并且可以提供许多企业级的功能,比如JTA以及集群等,是当今比较流行的JAVA任务调度框架。现在也移植到NET,支持.NET。
什么是Quartz:
引用官网的一段话