xueli.xue 9 年前
父节点
当前提交
eaf69f4f6d
共有 2 个文件被更改,包括 28 次插入25 次删除
  1. 25 22
      README.md
  2. 3 3
      xxl-job-executor-example/src/main/resources/applicationcontext-xxl-job.xml

+ 25 - 22
README.md 查看文件

94
 ## 二、快速入门
94
 ## 二、快速入门
95
 
95
 
96
 #### 2.1 初始化“调度数据库”
96
 #### 2.1 初始化“调度数据库”
97
-请下载项目源码并解压,获取 "调度数据库初始化SQL脚本"(脚本文件为: 源码解压根目录\xxl-job\db\tables_xxl_job.sql) 并执行即可。
97
+请下载项目源码并解压,获取 "调度数据库初始化SQL脚本"(脚本文件为: 源码解压根目录\xxl-job\db\tables_xxl_job.sql) 并执行即可。正常情况下,应该生成如下图所示16张表;
98
 
98
 
99
-正常情况下,应该生成如下图所示14张表;
100
-
101
-![输入图片说明](https://static.oschina.net/uploads/img/201607/23221308_DDW8.png "在这里输入图片标题")
99
+![输入图片说明](https://static.oschina.net/uploads/img/201610/03192441_DoJg.png "在这里输入图片标题")
102
 
100
 
103
 调度中心集群情况下,集群节点务必连接同一个mysql实例;如果mysql做主从,调度中心集群节点务必强制走主库;
101
 调度中心集群情况下,集群节点务必连接同一个mysql实例;如果mysql做主从,调度中心集群节点务必强制走主库;
104
 
102
 
105
 #### 2.2 编译源码
103
 #### 2.2 编译源码
106
 解压源码,按照maven格式将源码导入IDE, 使用maven进行编译即可,源码结构如下图所示:
104
 解压源码,按照maven格式将源码导入IDE, 使用maven进行编译即可,源码结构如下图所示:
107
 
105
 
108
-
109
 ![输入图片说明](https://static.oschina.net/uploads/img/201607/23222522_JGCc.png "在这里输入图片标题")
106
 ![输入图片说明](https://static.oschina.net/uploads/img/201607/23222522_JGCc.png "在这里输入图片标题")
110
 
107
 
111
     - xxl-job-admin:调度中心
108
     - xxl-job-admin:调度中心
113
     - xxl-job-executor-example:执行器(可直接使用该执行器,也可以将现有项目改造成执行器使用)
110
     - xxl-job-executor-example:执行器(可直接使用该执行器,也可以将现有项目改造成执行器使用)
114
 
111
 
115
 #### 2.3 配置部署“调度中心”
112
 #### 2.3 配置部署“调度中心”
116
-调度中心项目:xxl-job-admin
117
 
113
 
118
-作用:统一管理任务调度平台上调度任务,负责触发调度执行。
114
+    调度中心项目:xxl-job-admin
115
+    作用:统一管理任务调度平台上调度任务,负责触发调度执行。
119
 
116
 
120
-- **A:配置调度中心JDBC链接**:请在下图所示位置配置jdbc链接地址,链接地址请保持和 2.1章节 所创建的调度数据库的地址一致。
117
+- **A:配置调度中心JDBC链接**:       
118
+请在下图所示位置配置jdbc链接地址,链接地址请保持和 2.1章节 所创建的调度数据库的地址一致。
121
 
119
 
122
 ![输入图片说明](https://static.oschina.net/uploads/img/201607/23222438_wZv9.png "在这里输入图片标题")
120
 ![输入图片说明](https://static.oschina.net/uploads/img/201607/23222438_wZv9.png "在这里输入图片标题")
123
 
121
 
124
-- **B:配置报警邮箱和登陆账号**:请在下图所示位置,设置自己的报警邮件发送邮箱和登陆账号密码。
122
+- **B:配置报警邮箱和登陆账号**:        
123
+请在下图所示位置,设置自己的报警邮件发送邮箱和登陆账号密码。
125
 
124
 
126
 ![输入图片说明](https://static.oschina.net/uploads/img/201607/23223008_ArvZ.png "在这里输入图片标题")
125
 ![输入图片说明](https://static.oschina.net/uploads/img/201607/23223008_ArvZ.png "在这里输入图片标题")
127
 
126
 
128
-- **C:配置“调度中心”任务执行结果回调端口**:由于“调度中心”和“执行器”部署在不同项目中,“执行器”会请求该端口回调通知任务执行结果。如下图所示,默认回调服务端口号为8888。(此端口除非与现有端口冲突,可自行修改,否则可忽视)
127
+- **C:配置“调度中心”任务执行结果回调端口**:     
128
+由于“调度中心”和“执行器”部署在不同项目中,“执行器”会请求该端口回调通知任务执行结果。如下图所示,默认回调服务端口号为8888。(此端口除非与现有端口冲突,可自行修改,否则可忽视)
129
 
129
 
130
 ![输入图片说明](https://static.oschina.net/uploads/img/201607/23223301_I03k.png "在这里输入图片标题")
130
 ![输入图片说明](https://static.oschina.net/uploads/img/201607/23223301_I03k.png "在这里输入图片标题")
131
 
131
 
139
 至此“调度中心”项目已经部署成功。
139
 至此“调度中心”项目已经部署成功。
140
 
140
 
141
 #### 2.4 配置部署“执行器项目”
141
 #### 2.4 配置部署“执行器项目”
142
-“执行器”项目:xxl-job-executor-example
143
 
142
 
144
-作用:负责接收“调度中心”的调度并执行;
143
+    “执行器”项目:xxl-job-executor-example
144
+    作用:负责接收“调度中心”的调度并执行;
145
+
146
+- **A:配置Jdbc链接**:(执行器 "DbRegistHelper" 和 "DbGlueLoader" 依赖JDBC配置; 推荐将其抽象为RPC远程服务, 可取消对JDBC的依赖)
147
+
148
+请在下图所示位置配置jdbc链接地址,链接地址请保持和 2.1章节 所创建的调度数据库的地址一致。
145
 
149
 
146
-- **A:配置“执行器”**:
150
+![输入图片说明](https://static.oschina.net/uploads/img/201607/23224042_MeRg.png "在这里输入图片标题")
147
 
151
 
148
-![输入图片说明](https://static.oschina.net/uploads/img/201609/30142813_2Yp6.jpg "在这里输入图片标题")
152
+- **B:配置“执行器”**:
149
 
153
 
150
-    1、配置01、JobHandler 扫描路径
151
-    2、配置02、执行器端口,默认9999
152
-    3、配置03、GlueFactory (启用GLUE任务时才需要, 否则可删除)
153
-    4、配置04、XXL-JOB公共数据源 (启用GLUE任务, 且使用 "DbGlueLoader" 作为 "GLUE源码加载器" 时才需要, 否则可删除)
154
+![输入图片说明](https://static.oschina.net/uploads/img/201610/03194148_kn9K.jpg "在这里输入图片标题")
154
 
155
 
155
-执行器端口:由于“调度中心”和“执行器”部署在不同项目,“调度中心”会请求该端口触发任务执行。如上图所示,默认的“执行器”端口是9999,如果与系统现有端口冲突可自行修改,如若不冲突,可忽略。
156
+    1、JobHandler 扫描路径
157
+    2、执行器端口 "port": 默认9999
158
+    3、执行器注册器 "registHelper": 默认使用系统提供的 "DbRegistHelper"(依赖JDBC), 推荐将其改为公共的RPC服务
159
+    3、GLUE源码加载器 "glueLoader": 默认使用系统提供的 "DbGlueLoader"(依赖JDBC), 推荐将其改为公共的RPC服务
160
+    4、XXL-JOB公共数据源 "xxlJobDataSource": 仅在启动 "DbRegistHelper" 或 "DbGlueLoader" 时才需要, 否则可删除
156
 
161
 
157
-- **B:配置Jdbc链接**:(启用GLUE任务, 且使用 "DbGlueLoader" 作为 "GLUE源码加载器" 时才需要, 否则可忽略)
162
+执行器端口:由于“调度中心”和“执行器”部署在不同项目,“调度中心”会请求该端口触发任务执行。如上图所示,默认的“执行器”端口是9999,如果与系统现有端口冲突可自行修改,如若不冲突,可忽略。
158
 
163
 
159
-请在下图所示位置配置jdbc链接地址,链接地址请保持和 2.1章节 所创建的调度数据库的地址一致。
160
 
164
 
161
-![输入图片说明](https://static.oschina.net/uploads/img/201607/23224042_MeRg.png "在这里输入图片标题")
162
 
165
 
163
 **部署项目**:如果已经正确进行上述配置,可将项目编译打war包并部署到tomcat中。
166
 **部署项目**:如果已经正确进行上述配置,可将项目编译打war包并部署到tomcat中。
164
 
167
 

+ 3 - 3
xxl-job-executor-example/src/main/resources/applicationcontext-xxl-job.xml 查看文件

22
             <!-- DbRegistHelper, 依赖 "XXL-JOB公共数据源" -->
22
             <!-- DbRegistHelper, 依赖 "XXL-JOB公共数据源" -->
23
             <bean class="com.xxl.job.core.registry.impl.DbRegistHelper" >
23
             <bean class="com.xxl.job.core.registry.impl.DbRegistHelper" >
24
                 <!-- XXL-JOB公共数据源 -->
24
                 <!-- XXL-JOB公共数据源 -->
25
-                <property name="dataSource" ref="dataSource" />
25
+                <property name="dataSource" ref="xxlJobDataSource" />
26
             </bean>
26
             </bean>
27
         </property>
27
         </property>
28
 	</bean>
28
 	</bean>
38
             <!-- DbGlueLoader, 依赖 "XXL-JOB公共数据源" -->
38
             <!-- DbGlueLoader, 依赖 "XXL-JOB公共数据源" -->
39
 			<bean class="com.xxl.job.core.glue.loader.impl.DbGlueLoader" >
39
 			<bean class="com.xxl.job.core.glue.loader.impl.DbGlueLoader" >
40
 				<!-- XXL-JOB公共数据源 -->
40
 				<!-- XXL-JOB公共数据源 -->
41
-				<property name="dataSource" ref="dataSource" />
41
+				<property name="dataSource" ref="xxlJobDataSource" />
42
 			</bean>
42
 			</bean>
43
 		</property>
43
 		</property>
44
 	</bean>
44
 	</bean>
46
     <!-- ********************************* "XXL-JOB公共数据源" 配置, 仅在启动 "DbRegistHelper" 或 "DbGlueLoader" 时才需要, 否则可删除 ********************************* -->
46
     <!-- ********************************* "XXL-JOB公共数据源" 配置, 仅在启动 "DbRegistHelper" 或 "DbGlueLoader" 时才需要, 否则可删除 ********************************* -->
47
 
47
 
48
 	<!-- 配置04、XXL-JOB公共数据源 -->
48
 	<!-- 配置04、XXL-JOB公共数据源 -->
49
-	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"  destroy-method="close">
49
+	<bean id="xxlJobDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
50
 		<property name="driverClass" value="${c3p0.driverClass}" />
50
 		<property name="driverClass" value="${c3p0.driverClass}" />
51
 		<property name="jdbcUrl" value="${c3p0.url}" />
51
 		<property name="jdbcUrl" value="${c3p0.url}" />
52
 		<property name="user" value="${c3p0.user}" />
52
 		<property name="user" value="${c3p0.user}" />