# 调度中心

<#import "/common/common.macro.ftl" as netCommon> <@netCommon.commonStyle />
<@netCommon.commonHeader /> <@netCommon.commonLeft />

# 使用教程调度管理平台

#### 简介：XXL_JOB

基于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参数.

<@netCommon.commonFooter />
<@netCommon.commonScript />