xueli.xue vor 8 Jahren
Ursprung
Commit
aa7e5e5648
1 geänderte Dateien mit 48 neuen und 39 gelöschten Zeilen
  1. 48 39
      README.md

+ 48 - 39
README.md Datei anzeigen

1
 # 《分布式任务调度平台XXL-JOB》
1
 # 《分布式任务调度平台XXL-JOB》
2
 ## 一、简介
2
 ## 一、简介
3
 
3
 
4
-#### 1.1 概述
4
+### 1.1 概述
5
 XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
5
 XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
6
 
6
 
7
-#### 1.2 特性
7
+### 1.2 特性
8
 - 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;
8
 - 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;
9
 - 2、动态:支持动态修改任务状态、暂停/恢复任务,以及终止运行中任务,即时生效;
9
 - 2、动态:支持动态修改任务状态、暂停/恢复任务,以及终止运行中任务,即时生效;
10
 - 3、调度HA:“调度中心”基于集群Quartz实现,可保证调度中心HA;
10
 - 3、调度HA:“调度中心”基于集群Quartz实现,可保证调度中心HA;
26
 - 19、运行报表:支持实时查看运行数据,如任务数量、调度次数、执行器数量等;以及调度报表,如调度日期分布图,调度成功分布图等;
26
 - 19、运行报表:支持实时查看运行数据,如任务数量、调度次数、执行器数量等;以及调度报表,如调度日期分布图,调度成功分布图等;
27
 - 20、脚本任务:支持以GLUE模式开发和运行脚本任务,包括Shell、Python等类型脚本;
27
 - 20、脚本任务:支持以GLUE模式开发和运行脚本任务,包括Shell、Python等类型脚本;
28
 
28
 
29
-#### 1.3 发展
29
+### 1.3 发展
30
 于2015年中,我在github上创建XXL-JOB项目仓库并提交第一个commit,随之进行系统结构设计,UI选型,交互设计……
30
 于2015年中,我在github上创建XXL-JOB项目仓库并提交第一个commit,随之进行系统结构设计,UI选型,交互设计……
31
 
31
 
32
 于2015-11月,XXL-JOB终于REALEASE了第一个大版本V1.0, 随后我将之发布到OSCHINA,XXL-JOB在OSCHINA上获得了@红薯的热门推荐,同期分别达到了OSCHINA的“热门动弹”排行第一和git.oschina的开源软件月热度排行第一,在此特别感谢红薯,感谢大家的关注和支持。
32
 于2015-11月,XXL-JOB终于REALEASE了第一个大版本V1.0, 随后我将之发布到OSCHINA,XXL-JOB在OSCHINA上获得了@红薯的热门推荐,同期分别达到了OSCHINA的“热门动弹”排行第一和git.oschina的开源软件月热度排行第一,在此特别感谢红薯,感谢大家的关注和支持。
35
 
35
 
36
 于2016-01月我司展开XXL-JOB的内部接入和定制工作,在此感谢袁某和尹某两位同事的贡献,同时也感谢内部其他给与关注与支持的同事。
36
 于2016-01月我司展开XXL-JOB的内部接入和定制工作,在此感谢袁某和尹某两位同事的贡献,同时也感谢内部其他给与关注与支持的同事。
37
 
37
 
38
-**我司大众点评目前已接入XXL-JOB,内部别名《Ferrari》(Ferrari基于XXL-JOB的V1.1版本定制而成,新接入应用推荐升级最新版本)**。据最新统计, 自2016-01-21接入至2017-02-07期间,该系统已调度约30万次,表现优异。新接入应用推荐使用最新版本,因为经过数个大版本的更新,系统的任务模型、UI交互模型以及底层调度通讯模型都有了较大的优化和提升,核心功能更加稳定高效。
38
+#### 我司大众点评目前已接入XXL-JOB,内部别名《Ferrari》(Ferrari基于XXL-JOB的V1.1版本定制而成,新接入应用推荐升级最新版本)。
39
+据最新统计, 自2016-01-21接入至2017-04-27期间,该系统已调度约45万余次,表现优异。新接入应用推荐使用最新版本,因为经过数个大版本的更新,系统的任务模型、UI交互模型以及底层调度通讯模型都有了较大的优化和提升,核心功能更加稳定高效。
39
 
40
 
40
 至今,XXL-JOB已接入多家公司的线上产品线,接入场景如电商业务,O2O业务和大数据作业等,截止2016-07-19为止,XXL-JOB已接入的公司包括不限于:
41
 至今,XXL-JOB已接入多家公司的线上产品线,接入场景如电商业务,O2O业务和大数据作业等,截止2016-07-19为止,XXL-JOB已接入的公司包括不限于:
41
     
42
     
65
 
66
 
66
 欢迎大家的关注和使用,XXL-JOB也将拥抱变化,持续发展。
67
 欢迎大家的关注和使用,XXL-JOB也将拥抱变化,持续发展。
67
 
68
 
68
-#### 1.4 下载
69
-##### 源码地址 (将会在两个git仓库同步发布最新代码)
69
+### 1.4 下载
70
+#### 源码地址 (将会在两个git仓库同步发布最新代码)
70
 
71
 
71
 - [github地址](https://github.com/xuxueli/xxl-job)
72
 - [github地址](https://github.com/xuxueli/xxl-job)
72
 - [git.osc地址](http://git.oschina.net/xuxueli0323/xxl-job)
73
 - [git.osc地址](http://git.oschina.net/xuxueli0323/xxl-job)
73
 
74
 
74
-##### 中央仓库地址 (最新Release版本)
75
+#### 中央仓库地址 (最新Release版本)
75
 
76
 
76
 ```
77
 ```
77
 <!-- http://repo1.maven.org/maven2/com/xuxueli/xxl-job-core/ -->
78
 <!-- http://repo1.maven.org/maven2/com/xuxueli/xxl-job-core/ -->
82
 </dependency>
83
 </dependency>
83
 ```
84
 ```
84
 
85
 
85
-##### 博客地址 (将会在两个博客同步更新文档)
86
+#### 博客地址 (将会在两个博客同步更新文档)
86
 
87
 
87
 - [oschina地址](http://my.oschina.net/xuxueli/blog/690978)
88
 - [oschina地址](http://my.oschina.net/xuxueli/blog/690978)
88
 - [cnblogs地址](http://www.cnblogs.com/xuxueli/p/5021979.html)
89
 - [cnblogs地址](http://www.cnblogs.com/xuxueli/p/5021979.html)
89
 
90
 
90
-##### 技术交流群 (仅作技术交流)
91
+#### 技术交流群 (仅作技术交流)
91
 
92
 
92
 - 群3:242151780    [![image](http://pub.idqqimg.com/wpa/images/group.png)](http://shang.qq.com/wpa/qunwpa?idkey=bab676dc27c7e855da54da433fc39cef8474db6c7095711e4bd21097f89bf320 )
93
 - 群3:242151780    [![image](http://pub.idqqimg.com/wpa/images/group.png)](http://shang.qq.com/wpa/qunwpa?idkey=bab676dc27c7e855da54da433fc39cef8474db6c7095711e4bd21097f89bf320 )
93
 - 群2:438249535    [![image](http://pub.idqqimg.com/wpa/images/group.png)](http://shang.qq.com/wpa/qunwpa?idkey=e288e6a50a82a1eeed89117f45b4839b4ba69db9a87da63ea915fae5294cc50d )   (群即将满,请加群3)
94
 - 群2:438249535    [![image](http://pub.idqqimg.com/wpa/images/group.png)](http://shang.qq.com/wpa/qunwpa?idkey=e288e6a50a82a1eeed89117f45b4839b4ba69db9a87da63ea915fae5294cc50d )   (群即将满,请加群3)
94
 - 群1:367260654    [![image](http://pub.idqqimg.com/wpa/images/group.png)](http://shang.qq.com/wpa/qunwpa?idkey=4686e3fe01118445c75673a66b4cc6b2c7ce0641528205b6f403c179062b0a52 )   (群即将满,请加群3)
95
 - 群1:367260654    [![image](http://pub.idqqimg.com/wpa/images/group.png)](http://shang.qq.com/wpa/qunwpa?idkey=4686e3fe01118445c75673a66b4cc6b2c7ce0641528205b6f403c179062b0a52 )   (群即将满,请加群3)
95
 
96
 
96
-##### Download: 历史Release版本下载位置如下图所示,请自行前往进行选择和下载。
97
+#### Download: 历史Release版本下载位置如下图所示,请自行前往进行选择和下载。
97
 
98
 
98
 ![输入图片说明](https://static.oschina.net/uploads/img/201704/25151032_nrJN.png "在这里输入图片标题")
99
 ![输入图片说明](https://static.oschina.net/uploads/img/201704/25151032_nrJN.png "在这里输入图片标题")
99
 
100
 
100
-#### 1.5 环境
101
+### 1.5 环境
101
 - Servlet/JSP Spec:3.0/2.2
102
 - Servlet/JSP Spec:3.0/2.2
102
 - JDK:1.7+
103
 - JDK:1.7+
103
 - Tomcat:7+/Jetty8+
104
 - Tomcat:7+/Jetty8+
225
 请点击任务右侧 “日志” 按钮,可前往任务日志界面查看任务日志。
226
 请点击任务右侧 “日志” 按钮,可前往任务日志界面查看任务日志。
226
 在任务日志界面中,可查看该任务的历史调度记录以及每一次调度的任务调度信息、执行参数和执行信息。运行中的任务点击右侧的“执行日志”按钮,可进入日志控制台查看实时执行日志。
227
 在任务日志界面中,可查看该任务的历史调度记录以及每一次调度的任务调度信息、执行参数和执行信息。运行中的任务点击右侧的“执行日志”按钮,可进入日志控制台查看实时执行日志。
227
 
228
 
228
-![输入图片说明](https://static.oschina.net/uploads/img/201704/27211624_E26X.png "在这里输入图片标题")
229
+![输入图片说明](https://static.oschina.net/uploads/img/201704/27232850_inc8.png "在这里输入图片标题")
229
 
230
 
230
 在日志控制台,可以Rolling方式实时查看任务在执行器一侧运行输出的日志信息,实时监控任务进度;
231
 在日志控制台,可以Rolling方式实时查看任务在执行器一侧运行输出的日志信息,实时监控任务进度;
231
 
232
 
249
     - Cron:触发任务执行的Cron表达式;
250
     - Cron:触发任务执行的Cron表达式;
250
     - 运行模式:
251
     - 运行模式:
251
         BEAN模式:任务以JobHandler方式维护在执行器端;需要结合 "JobHandler" 属性匹配执行器中任务;
252
         BEAN模式:任务以JobHandler方式维护在执行器端;需要结合 "JobHandler" 属性匹配执行器中任务;
252
-        GLUE模式(Java):任务以源码方式维护在调度中心;该模式的任务实际上是一段继承自IJobHandler的Java类代码,它在执行器项目中运行,可使用@Resource/@Autowire注入执行器里中的其他服务;
253
-        GLUE模式(Shell):任务以源码方式维护在调度中心;该模式的任务实际上是一段shell脚本;
254
-        GLUE模式(Python):任务以源码方式维护在调度中心;该模式的任务实际上是一段python脚本;
253
+        GLUE模式(Java):任务以源码方式维护在调度中心;该模式的任务实际上是一段继承自IJobHandler的Java类代码并 "groovy" 源码方式维护,它在执行器项目中运行,可使用@Resource/@Autowire注入执行器里中的其他服务;
254
+        GLUE模式(Shell):任务以源码方式维护在调度中心;该模式的任务实际上是一段 "shell" 脚本;
255
+        GLUE模式(Python):任务以源码方式维护在调度中心;该模式的任务实际上是一段 "python" 脚本;
255
     - JobHandler:运行模式为 "BEAN模式" 时生效,对应执行器中新开发的JobHandler类“@JobHander”注解自定义的value值;
256
     - JobHandler:运行模式为 "BEAN模式" 时生效,对应执行器中新开发的JobHandler类“@JobHander”注解自定义的value值;
256
     - 子任务Key:每个任务都拥有一个唯一的任务Key(任务Key可以从任务列表获取),当本任务执行结束并且执行成功时,将会触发子任务Key所对应的任务的一次主动调度。
257
     - 子任务Key:每个任务都拥有一个唯一的任务Key(任务Key可以从任务列表获取),当本任务执行结束并且执行成功时,将会触发子任务Key所对应的任务的一次主动调度。
257
     - 执行参数:任务执行所需的参数,多个参数时用逗号分隔,任务执行时将会把多个参数抓换成数组传入;
258
     - 执行参数:任务执行所需的参数,多个参数时用逗号分隔,任务执行时将会把多个参数抓换成数组传入;
283
 ![输入图片说明](https://static.oschina.net/uploads/img/201704/27210202_SE2u.png "在这里输入图片标题")
284
 ![输入图片说明](https://static.oschina.net/uploads/img/201704/27210202_SE2u.png "在这里输入图片标题")
284
 
285
 
285
 #### 步骤二:开发任务代码:
286
 #### 步骤二:开发任务代码:
286
-选中指定任务,点击该任务右侧“GLUE”按钮,将会前往GLUE任务的Web IDE界面,在该界面支持对任务代码进行开发(当然也可以在IDE中开发完成后,复制粘贴到编辑中)。
287
+选中指定任务,点击该任务右侧“GLUE”按钮,将会前往GLUE任务的Web IDE界面,在该界面支持对任务代码进行开发(也可以在IDE中开发完成后,复制粘贴到编辑中)。
287
 
288
 
288
 版本回溯功能(支持30个版本的版本回溯):在GLUE任务的Web IDE界面,选择右上角下拉框“版本回溯”,会列出该GLUE的更新历史,选择相应版本即可显示该版本代码,保存后GLUE代码即回退到对应的历史版本;
289
 版本回溯功能(支持30个版本的版本回溯):在GLUE任务的Web IDE界面,选择右上角下拉框“版本回溯”,会列出该GLUE的更新历史,选择相应版本即可显示该版本代码,保存后GLUE代码即回退到对应的历史版本;
289
 
290
 
291
+![输入图片说明](https://static.oschina.net/uploads/img/201704/27210314_dNUJ.png "在这里输入图片标题")
292
+
290
 ### 3.3 GLUE模式(Shell)
293
 ### 3.3 GLUE模式(Shell)
291
 
294
 
292
 #### 步骤一:调度中心,新建调度任务   
295
 #### 步骤一:调度中心,新建调度任务   
293
 参考上文“配置属性详细说明”对新建的任务进行参数配置,运行模式选中 "GLUE模式(Shell)";
296
 参考上文“配置属性详细说明”对新建的任务进行参数配置,运行模式选中 "GLUE模式(Shell)";
294
 
297
 
295
 #### 步骤二:开发任务代码:
298
 #### 步骤二:开发任务代码:
296
-选中指定任务,点击该任务右侧“GLUE”按钮,将会前往GLUE任务的Web IDE界面,在该界面支持对任务代码进行开发(当然也可以在IDE中开发完成后,复制粘贴到编辑中)。
299
+选中指定任务,点击该任务右侧“GLUE”按钮,将会前往GLUE任务的Web IDE界面,在该界面支持对任务代码进行开发(也可以在IDE中开发完成后,复制粘贴到编辑中)。
300
+
301
+该模式的任务实际上是一段 "shell" 脚本;
302
+
303
+![输入图片说明](https://static.oschina.net/uploads/img/201704/27232259_iUw0.png "在这里输入图片标题")
297
 
304
 
298
 ### 3.4 GLUE模式(Python)
305
 ### 3.4 GLUE模式(Python)
299
 
306
 
301
 参考上文“配置属性详细说明”对新建的任务进行参数配置,运行模式选中 "GLUE模式(Python)";
308
 参考上文“配置属性详细说明”对新建的任务进行参数配置,运行模式选中 "GLUE模式(Python)";
302
 
309
 
303
 #### 步骤二:开发任务代码:
310
 #### 步骤二:开发任务代码:
304
-选中指定任务,点击该任务右侧“GLUE”按钮,将会前往GLUE任务的Web IDE界面,在该界面支持对任务代码进行开发(当然也可以在IDE中开发完成后,复制粘贴到编辑中)。
311
+选中指定任务,点击该任务右侧“GLUE”按钮,将会前往GLUE任务的Web IDE界面,在该界面支持对任务代码进行开发(也可以在IDE中开发完成后,复制粘贴到编辑中)。
312
+
313
+该模式的任务实际上是一段 "python" 脚本;
314
+
315
+![输入图片说明](https://static.oschina.net/uploads/img/201704/27232305_BPLG.png "在这里输入图片标题")
316
+
305
 
317
 
306
 ## 四、任务管理
318
 ## 四、任务管理
307
 #### 4.0 配置执行器  
319
 #### 4.0 配置执行器  
314
 点击按钮 "+新增执行器" 弹框如下图, 可新增执行器配置:
326
 点击按钮 "+新增执行器" 弹框如下图, 可新增执行器配置:
315
 ![输入图片说明](https://static.oschina.net/uploads/img/201703/12223617_g3Im.png "在这里输入图片标题")
327
 ![输入图片说明](https://static.oschina.net/uploads/img/201703/12223617_g3Im.png "在这里输入图片标题")
316
 
328
 
317
-**执行器属性说明**
329
+#### 执行器属性说明
318
 
330
 
319
     AppName: 是每个执行器集群的唯一标示AppName, 执行器会周期性以AppName为对象进行自动注册。可通过该配置自动发现注册成功的执行器, 供任务调度时使用;
331
     AppName: 是每个执行器集群的唯一标示AppName, 执行器会周期性以AppName为对象进行自动注册。可通过该配置自动发现注册成功的执行器, 供任务调度时使用;
320
     名称: 执行器的名称, 因为AppName限制字母数字等组成,可读性不强, 名称为了提高执行器的可读性;
332
     名称: 执行器的名称, 因为AppName限制字母数字等组成,可读性不强, 名称为了提高执行器的可读性;
325
     机器地址:"注册方式"为"手动录入"时有效,支持人工维护执行器的地址信息;
337
     机器地址:"注册方式"为"手动录入"时有效,支持人工维护执行器的地址信息;
326
 
338
 
327
 #### 4.1 新建任务
339
 #### 4.1 新建任务
328
-进入任务管理界面,点击“新增任务”按钮,在弹出的“新增任务”界面配置任务属性后保存即可,可参考下图:
329
-
330
-![输入图片说明](https://static.oschina.net/uploads/img/201703/12220807_amrb.png "在这里输入图片标题")
331
-
332
-![输入图片说明](https://static.oschina.net/uploads/img/201703/12220856_rd3R.png "在这里输入图片标题")
340
+进入任务管理界面,点击“新增任务”按钮,在弹出的“新增任务”界面配置任务属性后保存即可。详情页参考章节 "三、任务详解"。
333
 
341
 
334
 #### 4.2 编辑任务
342
 #### 4.2 编辑任务
335
-进入任务管理界面,选中指定任务。点击该任务右侧“编辑”按钮,在弹出的“编辑任务”界面更新任务属性后保存即可,可参考下图:
336
-
337
-![输入图片说明](https://static.oschina.net/uploads/img/201703/12224350_856C.png "在这里输入图片标题")
338
-
339
-![输入图片说明](https://static.oschina.net/uploads/img/201703/12223617_g3Im.png "在这里输入图片标题")
343
+进入任务管理界面,选中指定任务。点击该任务右侧“编辑”按钮,在弹出的“编辑任务”界面更新任务属性后保存即可,可以修改设置的任务属性信息:
340
 
344
 
341
 #### 4.3 编辑GLUE代码
345
 #### 4.3 编辑GLUE代码
342
 
346
 
343
 该操作仅针对GLUE任务。
347
 该操作仅针对GLUE任务。
344
 
348
 
345
-GLUE任务开发:进入任务管理界面,选中指定任务。点击该任务右侧“GLUE”按钮(仅GLUE模式任务支持),将会前往GLUE任务的Web IDE界面,在该界面支持对任务代码进行开发(当然也可以在IDE中开发完成后,复制粘贴到编辑中)
346
-
347
-版本回溯功能(支持30个版本的版本回溯):可参考下图,选择下拉框“版本回溯”,会列出该GLUE的更新历史,选择相应版本即可显示该版本代码,保存后GLUE代码即回退到对应的历史版本;
348
-
349
-![输入图片说明](https://static.oschina.net/uploads/img/201607/24125405_tk1u.png "在这里输入图片标题")
350
-
351
-![输入图片说明](https://static.oschina.net/uploads/img/201703/25124117_hYaV.png "在这里输入图片标题")
349
+选中指定任务,点击该任务右侧“GLUE”按钮,将会前往GLUE任务的Web IDE界面,在该界面支持对任务代码进行开发。可参考章节 "3.2 GLUE模式(Java)"。
352
 
350
 
353
 #### 4.4 暂停/恢复任务
351
 #### 4.4 暂停/恢复任务
354
 可对任务进行“暂停”和“恢复”操作。
352
 可对任务进行“暂停”和“恢复”操作。
366
 
364
 
367
 ![输入图片说明](https://static.oschina.net/uploads/img/201607/24133500_9235.png "在这里输入图片标题")
365
 ![输入图片说明](https://static.oschina.net/uploads/img/201607/24133500_9235.png "在这里输入图片标题")
368
 
366
 
369
-![输入图片说明](https://static.oschina.net/uploads/img/201703/12221436_c8Ru.png "在这里输入图片标题")
367
+![输入图片说明](https://static.oschina.net/uploads/img/201704/27232850_inc8.png "在这里输入图片标题")
370
 
368
 
371
     调度时间:"调度中心"触发本次调度并向"执行器"发送任务执行信号的时间;
369
     调度时间:"调度中心"触发本次调度并向"执行器"发送任务执行信号的时间;
372
     调度结果:"调度中心"触发本次调度的结果,200表示成功,500或其他表示失败;
370
     调度结果:"调度中心"触发本次调度的结果,200表示成功,500或其他表示失败;
373
     调度备注:"调度中心"触发本次调度的日志信息;
371
     调度备注:"调度中心"触发本次调度的日志信息;
374
     执行器地址:本次任务执行的机器地址
372
     执行器地址:本次任务执行的机器地址
375
-    JobHandler:本地任务执行的JobHandler;Bean模式表示任务执行的JobHandler名称
373
+    运行模式:触发调度时任务的运行模式,运行模式可参考章节 "三、任务详解"
376
     任务参数:本地任务执行的入参
374
     任务参数:本地任务执行的入参
377
     执行时间:"执行器"中本次任务执行结束后回调的时间;
375
     执行时间:"执行器"中本次任务执行结束后回调的时间;
378
     执行结果:"执行器"中本次任务执行的结果,200表示成功,500或其他表示失败;
376
     执行结果:"执行器"中本次任务执行的结果,200表示成功,500或其他表示失败;
652
 当返回值符合 "ReturnT.code == ReturnT.SUCCESS_CODE" 时表示任务执行成功,否则表示任务执行失败,而且可以通过 "ReturnT.msg" 回调错误信息给调度中心;
650
 当返回值符合 "ReturnT.code == ReturnT.SUCCESS_CODE" 时表示任务执行成功,否则表示任务执行失败,而且可以通过 "ReturnT.msg" 回调错误信息给调度中心;
653
 从而,在任务逻辑中可以方便的控制任务执行结果;
651
 从而,在任务逻辑中可以方便的控制任务执行结果;
654
 
652
 
653
+#### 5.10 脚本任务
654
+目前支持的脚本类型如下,脚本任务可参考章节 "三、任务详解":
655
+
656
+    - shell脚本:任务运行模式选择为 "GLUE模式(Shell)"时支持 "shell" 脚本任务;
657
+    - python脚本:任务运行模式选择为 "GLUE模式(Python)"时支持 "python" 脚本任务;
658
+    
659
+脚本任务的源码托管在调度中心,脚本逻辑在执行器运行。当触发脚本任务时,执行器会加载脚本源码在执行器机器上生成一份脚本文件,然后通过Java代码调用该脚本;
660
+并且实时将脚本输出日志写到任务日志文件中,从而在调度中心可以实时监控脚本运行情况;
661
+
662
+脚本返回码为0时表示执行成功,其他标示执行失败。
655
 
663
 
656
 ## 六、版本更新日志
664
 ## 六、版本更新日志
657
 #### 6.1 版本 V1.1.x,新特性
665
 #### 6.1 版本 V1.1.x,新特性
805
 
813
 
806
 #### 6.14 版本 V1.7.0 特性 (Coding)
814
 #### 6.14 版本 V1.7.0 特性 (Coding)
807
 - 1、脚本任务:支持以GLUE模式开发和运行脚本任务,包括Shell、Python等类型脚本;
815
 - 1、脚本任务:支持以GLUE模式开发和运行脚本任务,包括Shell、Python等类型脚本;
808
-
816
+- 2、执行器移除GlueLoader依赖改为推送方式,GLUE源码加载不再依赖JDBC;
817
+- 3、登陆拦截Redirect时获取项目名,解决非根据目录发布时跳转404问题;
809
 
818
 
810
 #### TODO LIST
819
 #### TODO LIST
811
 - 1、任务并行触发处理规则:串行调度队列(默认)、并行、忽略、覆盖;
820
 - 1、任务并行触发处理规则:串行调度队列(默认)、并行、忽略、覆盖;