Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
X
XXL-JOB
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
靳帅
XXL-JOB
Commits
eaf69f4f
提交
eaf69f4f
authored
10月 03, 2016
作者:
xueli.xue
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新RM
上级
b7fa39bd
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
28 行增加
和
25 行删除
+28
-25
README.md
README.md
+25
-22
applicationcontext-xxl-job.xml
...example/src/main/resources/applicationcontext-xxl-job.xml
+3
-3
没有找到文件。
README.md
浏览文件 @
eaf69f4f
...
...
@@ -94,18 +94,15 @@ XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是
## 二、快速入门
#### 2.1 初始化“调度数据库”
请下载项目源码并解压,获取 "调度数据库初始化SQL脚本"(脚本文件为: 源码解压根目录
\x
xl-job
\d
b
\t
ables_xxl_job.sql) 并执行即可。
请下载项目源码并解压,获取 "调度数据库初始化SQL脚本"(脚本文件为: 源码解压根目录
\x
xl-job
\d
b
\t
ables_xxl_job.sql) 并执行即可。
正常情况下,应该生成如下图所示16张表;
正常情况下,应该生成如下图所示14张表;


调度中心集群情况下,集群节点务必连接同一个mysql实例;如果mysql做主从,调度中心集群节点务必强制走主库;
#### 2.2 编译源码
解压源码,按照maven格式将源码导入IDE, 使用maven进行编译即可,源码结构如下图所示:

- xxl-job-admin:调度中心
...
...
@@ -113,19 +110,22 @@ XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是
- xxl-job-executor-example:执行器(可直接使用该执行器,也可以将现有项目改造成执行器使用)
#### 2.3 配置部署“调度中心”
调度中心项目:xxl-job-admin
作用:统一管理任务调度平台上调度任务,负责触发调度执行。
调度中心项目:xxl-job-admin
作用:统一管理任务调度平台上调度任务,负责触发调度执行。
-
**A:配置调度中心JDBC链接**
:请在下图所示位置配置jdbc链接地址,链接地址请保持和 2.1章节 所创建的调度数据库的地址一致。
-
**A:配置调度中心JDBC链接**
:
请在下图所示位置配置jdbc链接地址,链接地址请保持和 2.1章节 所创建的调度数据库的地址一致。

-
**B:配置报警邮箱和登陆账号**
:请在下图所示位置,设置自己的报警邮件发送邮箱和登陆账号密码。
-
**B:配置报警邮箱和登陆账号**
:
请在下图所示位置,设置自己的报警邮件发送邮箱和登陆账号密码。

-
**C:配置“调度中心”任务执行结果回调端口**
:由于“调度中心”和“执行器”部署在不同项目中,“执行器”会请求该端口回调通知任务执行结果。如下图所示,默认回调服务端口号为8888。(此端口除非与现有端口冲突,可自行修改,否则可忽视)
-
**C:配置“调度中心”任务执行结果回调端口**
:
由于“调度中心”和“执行器”部署在不同项目中,“执行器”会请求该端口回调通知任务执行结果。如下图所示,默认回调服务端口号为8888。(此端口除非与现有端口冲突,可自行修改,否则可忽视)

...
...
@@ -139,26 +139,29 @@ XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是
至此“调度中心”项目已经部署成功。
#### 2.4 配置部署“执行器项目”
“执行器”项目:xxl-job-executor-example
作用:负责接收“调度中心”的调度并执行;
“执行器”项目:xxl-job-executor-example
作用:负责接收“调度中心”的调度并执行;
-
**A:配置Jdbc链接**
:(执行器 "DbRegistHelper" 和 "DbGlueLoader" 依赖JDBC配置; 推荐将其抽象为RPC远程服务, 可取消对JDBC的依赖)
请在下图所示位置配置jdbc链接地址,链接地址请保持和 2.1章节 所创建的调度数据库的地址一致。
-
**A:配置“执行器”**
:


-
**B:配置“执行器”**
:
1、配置01、JobHandler 扫描路径
2、配置02、执行器端口,默认9999
3、配置03、GlueFactory (启用GLUE任务时才需要, 否则可删除)
4、配置04、XXL-JOB公共数据源 (启用GLUE任务, 且使用 "DbGlueLoader" 作为 "GLUE源码加载器" 时才需要, 否则可删除)

执行器端口:由于“调度中心”和“执行器”部署在不同项目,“调度中心”会请求该端口触发任务执行。如上图所示,默认的“执行器”端口是9999,如果与系统现有端口冲突可自行修改,如若不冲突,可忽略。
1、JobHandler 扫描路径
2、执行器端口 "port": 默认9999
3、执行器注册器 "registHelper": 默认使用系统提供的 "DbRegistHelper"(依赖JDBC), 推荐将其改为公共的RPC服务
3、GLUE源码加载器 "glueLoader": 默认使用系统提供的 "DbGlueLoader"(依赖JDBC), 推荐将其改为公共的RPC服务
4、XXL-JOB公共数据源 "xxlJobDataSource": 仅在启动 "DbRegistHelper" 或 "DbGlueLoader" 时才需要, 否则可删除
-
**B:配置Jdbc链接**
:(启用GLUE任务, 且使用 "DbGlueLoader" 作为 "GLUE源码加载器" 时才需要, 否则可忽略)
执行器端口:由于“调度中心”和“执行器”部署在不同项目,“调度中心”会请求该端口触发任务执行。如上图所示,默认的“执行器”端口是9999,如果与系统现有端口冲突可自行修改,如若不冲突,可忽略。
请在下图所示位置配置jdbc链接地址,链接地址请保持和 2.1章节 所创建的调度数据库的地址一致。

**部署项目**
:如果已经正确进行上述配置,可将项目编译打war包并部署到tomcat中。
...
...
xxl-job-executor-example/src/main/resources/applicationcontext-xxl-job.xml
浏览文件 @
eaf69f4f
...
...
@@ -22,7 +22,7 @@
<!-- DbRegistHelper, 依赖 "XXL-JOB公共数据源" -->
<bean
class=
"com.xxl.job.core.registry.impl.DbRegistHelper"
>
<!-- XXL-JOB公共数据源 -->
<property
name=
"dataSource"
ref=
"
d
ataSource"
/>
<property
name=
"dataSource"
ref=
"
xxlJobD
ataSource"
/>
</bean>
</property>
</bean>
...
...
@@ -38,7 +38,7 @@
<!-- DbGlueLoader, 依赖 "XXL-JOB公共数据源" -->
<bean
class=
"com.xxl.job.core.glue.loader.impl.DbGlueLoader"
>
<!-- XXL-JOB公共数据源 -->
<property
name=
"dataSource"
ref=
"
d
ataSource"
/>
<property
name=
"dataSource"
ref=
"
xxlJobD
ataSource"
/>
</bean>
</property>
</bean>
...
...
@@ -46,7 +46,7 @@
<!-- ********************************* "XXL-JOB公共数据源" 配置, 仅在启动 "DbRegistHelper" 或 "DbGlueLoader" 时才需要, 否则可删除 ********************************* -->
<!-- 配置04、XXL-JOB公共数据源 -->
<bean
id=
"
dataSource"
class=
"com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method=
"close"
>
<bean
id=
"
xxlJobDataSource"
class=
"com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method=
"close"
>
<property
name=
"driverClass"
value=
"${c3p0.driverClass}"
/>
<property
name=
"jdbcUrl"
value=
"${c3p0.url}"
/>
<property
name=
"user"
value=
"${c3p0.user}"
/>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论