简介:DIANPING_CLOCK
-基于quartz封装实现的的集群任务调度管理平台.
- -特点:
-1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手.
-2、动态:支持动态修改任务状态,动态暂停/恢复任务,即时生效.
-3、集群:任务信息持久化到mysql中,支持Job服务器集群(高可用),一个任务只会在其中一台服务器上执行.
-分层模型:
-1、基础:基于quartz封装底层调度层,通过CORN自定义任务执行周期,最终执行自定义JobBean的execute方法,如需多个任务,需要开发多个JobBean实现.
-2、分层:上述基础调度模型存在一定局限,调度层和任务层耦合,当新任务上线势必影响任务的正常调度,因此规划将调度系统分层为:调度层 + 任务层 + 通讯层.
--
》调度模块:维护任务的调度信息,负责定时/周期性的发出调度请求.
-》任务模块:具体的任务逻辑,负责接收调度模块的调度请求,执行任务逻辑.
-》通讯模块:负责调度模块和任务模块之间的通讯.
-(总而言之,一条完整任务由 “调度信息” 和 “任务信息” 组成.)
-调度属性解析 : 发出HTTP调度请求
-1、调度Key【必填】:调度信息的全局唯一标识.
-2、调度Corn【必填】:调度执行的时间表达式.
-3、调度描述【必填】:调度的简述.
-4、调度URL【必填】:调度执行时发出HTTP请求的目标URL地址.
-5、+args【选填】:调度执行时发出HTTP请求的附带的POST参数.
-