spring quartz集群

quartz集群

£可爱£侵袭症+ 提交于 2019-11-30 01:11:13
其实主要还是借鉴别人的东东,写的还挺好的。我自己只在最后说说自己遇到的坑吧。 1、Quartz任务调度的基本实现原理   Quartz是OpenSymphony开源组织在任务调度领域的一个开源项目,完全基于Java实现。作为一个优秀的开源调度框架,Quartz具有以下特点:     (1)强大的调度功能,例如支持丰富多样的调度方法,可以满足各种常规及特殊需求;     (2)灵活的应用方式,例如支持任务和调度的多种组合方式,支持调度数据的多种存储方式;     (3)分布式和集群能力,Terracotta收购后在原来功能基础上作了进一步提升。本文将对该部分相加阐述。 1.1 Quartz 核心元素   Quartz任务调度的核心元素为:Scheduler——任务调度器、Trigger——触发器、Job——任务。其中trigger和job是任务调度的元数据,scheduler是实际执行调度的控制器。   Trigger 是用于定义调度时间的元素,即按照什么时间规则去执行任务。Quartz中主要提供了四种类型的trigger:SimpleTrigger,CronTirgger,DateIntervalTrigger,和NthIncludedDayTrigger。这四种trigger可以满足企业应用中的绝大部分需求。   Job 用于表示被调度的任务。主要有两种类型的job:无状态的