简介:XXL_JOB
-
基于quartz封装实现的的集群任务调度管理平台.
-
-
-
-
特点:
-
1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手.
-
2、动态:支持动态修改任务状态,动态暂停/恢复任务,即时生效.
-
3、集群:任务信息持久化到mysql中,支持Job服务器集群(高可用),一个任务只会在其中一台服务器上执行.
-
-
-
-
分层模型:
-
1、基础:基于quartz封装底层调度层,通过CORN自定义任务执行周期,最终执行自定义JobBean的execute方法,如需多个任务,需要开发多个JobBean实现.
-
2、分层:上述基础调度模型存在一定局限,调度层和任务层耦合,当新任务上线势必影响任务的正常调度,因此规划将调度系统分层为:调度层 + 任务层 + 通讯层.
+
-
-
-
》调度模块:维护任务的调度信息,负责定时/周期性的发出调度请求.
-
》任务模块:具体的任务逻辑,负责接收调度模块的调度请求,执行任务逻辑.
-
》通讯模块:负责调度模块和任务模块之间的通讯.
-
(总而言之,一条完整任务由 “调度信息” 和 “任务信息” 组成.)
-
-
+
github地址
+
git.osc地址
+
博客地址(内附使用教程)
+
技术交流群(仅作技术交流):367260654
+

-
-
-
-
调度属性解析 : 发出HTTP调度请求
-
1、调度Key【必填】:调度信息的全局唯一标识.
-
2、调度Corn【必填】:调度执行的时间表达式.
-
3、调度描述【必填】:调度的简述.
-
4、调度URL【必填】:调度执行时发出HTTP请求的目标URL地址.
-
5、+args【选填】:调度执行时发出HTTP请求的附带的POST参数.
+
diff --git a/README.md b/README.md
index 84154d0..1a55a1b 100644
--- a/README.md
+++ b/README.md
@@ -7,6 +7,8 @@
技术交流群(仅作技术交流):367260654
+[](http://shang.qq.com/wpa/qunwpa?idkey=4686e3fe01118445c75673a66b4cc6b2c7ce0641528205b6f403c179062b0a52)
+
# 特点:集群任务调度管理
1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;
2、动态:支持动态修改任务状态,动态暂停/恢复任务,即时生效;
diff --git "a/doc/XXL-JOB1.3.x\347\224\250\346\210\267\346\211\213\345\206\214.docx" "b/doc/XXL-JOB1.3.x\347\224\250\346\210\267\346\211\213\345\206\214.docx"
index 9c8f80f..1392b11 100644
--- "a/doc/XXL-JOB1.3.x\347\224\250\346\210\267\346\211\213\345\206\214.docx"
+++ "b/doc/XXL-JOB1.3.x\347\224\250\346\210\267\346\211\213\345\206\214.docx"
Binary files differ
diff --git a/xxl-job-admin/src/main/webapp/WEB-INF/template/help.ftl b/xxl-job-admin/src/main/webapp/WEB-INF/template/help.ftl
index 3455365..6186eb6 100644
--- a/xxl-job-admin/src/main/webapp/WEB-INF/template/help.ftl
+++ b/xxl-job-admin/src/main/webapp/WEB-INF/template/help.ftl
@@ -29,39 +29,15 @@
简介:XXL_JOB
-
基于quartz封装实现的的集群任务调度管理平台.
-
-
-
-
特点:
-
1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手.
-
2、动态:支持动态修改任务状态,动态暂停/恢复任务,即时生效.
-
3、集群:任务信息持久化到mysql中,支持Job服务器集群(高可用),一个任务只会在其中一台服务器上执行.
-
-
-
-
分层模型:
-
1、基础:基于quartz封装底层调度层,通过CORN自定义任务执行周期,最终执行自定义JobBean的execute方法,如需多个任务,需要开发多个JobBean实现.
-
2、分层:上述基础调度模型存在一定局限,调度层和任务层耦合,当新任务上线势必影响任务的正常调度,因此规划将调度系统分层为:调度层 + 任务层 + 通讯层.
+
-
-
-
》调度模块:维护任务的调度信息,负责定时/周期性的发出调度请求.
-
》任务模块:具体的任务逻辑,负责接收调度模块的调度请求,执行任务逻辑.
-
》通讯模块:负责调度模块和任务模块之间的通讯.
-
(总而言之,一条完整任务由 “调度信息” 和 “任务信息” 组成.)
-
-
+
github地址
+
git.osc地址
+
博客地址(内附使用教程)
+
技术交流群(仅作技术交流):367260654
+

-
-
-
-
调度属性解析 : 发出HTTP调度请求
-
1、调度Key【必填】:调度信息的全局唯一标识.
-
2、调度Corn【必填】:调度执行的时间表达式.
-
3、调度描述【必填】:调度的简述.
-
4、调度URL【必填】:调度执行时发出HTTP请求的目标URL地址.
-
5、+args【选填】:调度执行时发出HTTP请求的附带的POST参数.
+
diff --git a/xxl-job-client-demo/src/main/java/com/xxl/job/service/handler/DemoJobHandler.java b/xxl-job-client-demo/src/main/java/com/xxl/job/service/handler/DemoJobHandler.java
index 4cfeca9..1bf8aac 100644
--- a/xxl-job-client-demo/src/main/java/com/xxl/job/service/handler/DemoJobHandler.java
+++ b/xxl-job-client-demo/src/main/java/com/xxl/job/service/handler/DemoJobHandler.java
@@ -1,13 +1,10 @@
package com.xxl.job.service.handler;
-import java.util.concurrent.TimeUnit;
-
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import com.xxl.job.client.handler.IJobHandler;
-import com.xxl.job.client.handler.IJobHandler.JobHandleStatus;
import com.xxl.job.client.handler.annotation.JobHander;
/**
@@ -21,17 +18,8 @@
@Override
public JobHandleStatus handle(String... params) throws Exception {
- logger.info(" ... params:" + params);
- for (int i = 0; i < 5; i++) {
- TimeUnit.SECONDS.sleep(1);
- logger.info("handler run:{}", i);
- }
+ logger.info("XXL-JOB, Hello World.");
return JobHandleStatus.SUCCESS;
}
- public static void main(String[] args) {
- System.out.println(DemoJobHandler.class.getName());
- System.out.println(JobHandleStatus.class);
- }
-
}