Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
X
XXL-JOB
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
靳帅
XXL-JOB
Commits
6fbdb639
提交
6fbdb639
authored
5月 22, 2016
作者:
xueli.xue
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新MD
上级
127dcb04
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
10 行增加
和
44 行删除
+10
-44
README.md
README.md
+2
-0
XXL-JOB1.3.x用户手册.docx
doc/XXL-JOB1.3.x用户手册.docx
+0
-0
help.ftl
xxl-job-admin/src/main/webapp/WEB-INF/template/help.ftl
+7
-31
DemoJobHandler.java
...main/java/com/xxl/job/service/handler/DemoJobHandler.java
+1
-13
没有找到文件。
README.md
浏览文件 @
6fbdb639
...
@@ -7,6 +7,8 @@ git.osc地址:http://git.oschina.net/xuxueli0323/xxl-job
...
@@ -7,6 +7,8 @@ git.osc地址:http://git.oschina.net/xuxueli0323/xxl-job
技术交流群(仅作技术交流):367260654
技术交流群(仅作技术交流):367260654
[

](http://shang.qq.com/wpa/qunwpa?idkey=4686e3fe01118445c75673a66b4cc6b2c7ce0641528205b6f403c179062b0a52)
# 特点:集群任务调度管理
# 特点:集群任务调度管理
1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;
1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;
2、动态:支持动态修改任务状态,动态暂停/恢复任务,即时生效;
2、动态:支持动态修改任务状态,动态暂停/恢复任务,即时生效;
...
...
doc/XXL-JOB1.3.x用户手册.docx
浏览文件 @
6fbdb639
No preview for this file type
xxl-job-admin/src/main/webapp/WEB-INF/template/help.ftl
浏览文件 @
6fbdb639
...
@@ -29,39 +29,15 @@
...
@@ -29,39 +29,15 @@
<section
class=
"content"
>
<section
class=
"content"
>
<div
class=
"callout callout-info"
>
<div
class=
"callout callout-info"
>
<h4>
简介:XXL_JOB
</h4>
<h4>
简介:XXL_JOB
</h4>
<p>
基于quartz封装实现的的集群任务调度管理平台.
</p>
<br>
<p></p>
</div>
<div
class=
"callout callout-default"
>
<h4>
特点:
</h4>
<p>
1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手.
</p>
<p>
2、动态:支持动态修改任务状态,动态暂停/恢复任务,即时生效.
</p>
<p>
3、集群:任务信息持久化到mysql中,支持Job服务器集群(高可用),一个任务只会在其中一台服务器上执行.
</p>
</div>
<div
class=
"callout callout-default"
>
<h4>
分层模型:
</h4>
<p>
1、基础:基于quartz封装底层调度层,通过CORN自定义任务执行周期,最终执行自定义JobBean的execute方法,如需多个任务,需要开发多个JobBean实现.
</p>
<p>
2、分层:上述基础调度模型存在一定局限,调度层和任务层耦合,当新任务上线势必影响任务的正常调度,因此规划将调度系统分层为:调度层 + 任务层 + 通讯层.
</p>
<p>
<p>
<div
class=
"row"
>
<a
target=
"_blank"
href=
"https://github.com/xuxueli/xxl-job"
>
github地址
</a><br><br>
<div
class=
"col-xs-offset-1 col-xs-11"
>
<a
target=
"_blank"
href=
"http://git.oschina.net/xuxueli0323/xxl-job"
>
git.osc地址
</a><br><br>
<p>
》调度模块:维护任务的调度信息,负责定时/周期性的发出调度请求.
</p>
<a
target=
"_blank"
href=
"http://www.cnblogs.com/xuxueli/p/5021979.html"
>
博客地址(内附使用教程)
</a><br><br>
<p>
》任务模块:具体的任务逻辑,负责接收调度模块的调度请求,执行任务逻辑.
</p>
<a
>
技术交流群(仅作技术交流):367260654
</a>
<p>
》通讯模块:负责调度模块和任务模块之间的通讯.
</p>
<a
target=
"_blank"
href=
"http://shang.qq.com/wpa/qunwpa?idkey=4686e3fe01118445c75673a66b4cc6b2c7ce0641528205b6f403c179062b0a52"
><img
border=
"0"
src=
"http://pub.idqqimg.com/wpa/images/group.png"
alt=
"《xxl-javaer》"
title=
"《xxl-javaer》"
></a>
<p>
(总而言之,一条完整任务由 “调度信息” 和 “任务信息” 组成.)
</p>
</div>
</div>
</p>
</p>
</div>
<p></p>
<div
class=
"callout callout-default"
>
<h4>
调度属性解析 : 发出HTTP调度请求
</h4>
<p>
1、调度Key【必填】:调度信息的全局唯一标识.
</p>
<p>
2、调度Corn【必填】:调度执行的时间表达式.
</p>
<p>
3、调度描述【必填】:调度的简述.
</p>
<p>
4、调度URL【必填】:调度执行时发出HTTP请求的目标URL地址.
</p>
<p>
5、+args【选填】:调度执行时发出HTTP请求的附带的POST参数.
</p>
</div>
</div>
</section>
</section>
<!-- /.content -->
<!-- /.content -->
...
...
xxl-job-client-demo/src/main/java/com/xxl/job/service/handler/DemoJobHandler.java
浏览文件 @
6fbdb639
package
com
.
xxl
.
job
.
service
.
handler
;
package
com
.
xxl
.
job
.
service
.
handler
;
import
java.util.concurrent.TimeUnit
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
com.xxl.job.client.handler.IJobHandler
;
import
com.xxl.job.client.handler.IJobHandler
;
import
com.xxl.job.client.handler.IJobHandler.JobHandleStatus
;
import
com.xxl.job.client.handler.annotation.JobHander
;
import
com.xxl.job.client.handler.annotation.JobHander
;
/**
/**
...
@@ -21,17 +18,8 @@ public class DemoJobHandler extends IJobHandler {
...
@@ -21,17 +18,8 @@ public class DemoJobHandler extends IJobHandler {
@Override
@Override
public
JobHandleStatus
handle
(
String
...
params
)
throws
Exception
{
public
JobHandleStatus
handle
(
String
...
params
)
throws
Exception
{
logger
.
info
(
" ... params:"
+
params
);
logger
.
info
(
"XXL-JOB, Hello World."
);
for
(
int
i
=
0
;
i
<
5
;
i
++)
{
TimeUnit
.
SECONDS
.
sleep
(
1
);
logger
.
info
(
"handler run:{}"
,
i
);
}
return
JobHandleStatus
.
SUCCESS
;
return
JobHandleStatus
.
SUCCESS
;
}
}
public
static
void
main
(
String
[]
args
)
{
System
.
out
.
println
(
DemoJobHandler
.
class
.
getName
());
System
.
out
.
println
(
JobHandleStatus
.
class
);
}
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论