一 简介
(1)为什么使用Quartz
首先Quartz框架的作用是进行作业调度的,但是进行作业调度已经存在了Java中的Timer,Spring中的调度注解-@Scheduled,Java线程池中的定时调度等等。但是为什么还是产生了Quartz呢?一个显而易见的问题肯定是因为现有的调度存在问题才会产生Quartz。其他几种调度的缺点这里就不进行说明了,这里主要是说下Quartz的一些优势。
- Quartz不单单可以创建简单的十个,百个Jobs程序,甚至是好几万个Jobs复杂的调度程序
- 在分布式架构中,为了消除单点隐患通常需要将应用部署在多个节点,使用Quartz可以很方便地部署成作业调度集群,当集群中的master节点不能正常执行调度任务时,slave节点上的应用就可以自动抢回调度任务的执行继续执行任务。