Pārlūkot izejas kodu

JobHandler提供init/destroy方法,支持在JobHandler初始化和销毁时进行附加操作;

xuxueli 8 gadus atpakaļ
vecāks
revīzija
2d55c381c6

+ 2 - 2
doc/XXL-JOB官方文档.md Parādīt failu

@@ -1078,6 +1078,7 @@ Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段
1078 1078
 - 13、Log组件支持输出异常栈信息,底层实现优化;
1079 1079
 - 14、失败重试:调度中心调度失败且启用"失败重试"策略时,将会自动重试一次;执行器执行失败且回调失败重试状态时,也将会自动重试一次;
1080 1080
 - 15、Log地址格式兼容,支持非"/"结尾路径配置;
1081
+- 16、JobHandler提供init/destroy方法,支持在JobHandler初始化和销毁时进行附加操作;
1081 1082
 
1082 1083
 
1083 1084
 ### TODO LIST
@@ -1097,8 +1098,7 @@ Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段
1097 1098
 - 14、脚本任务 Shell、Python和Nodejs,如何友好获取分片参数;
1098 1099
 - 15、Bean模式任务,JobHandler自动从执行器中查询展示为下拉框,选择后自动填充任务名称等属性;
1099 1100
 - 16、任务告警邮件优化,调整为表格形式;
1100
-- 17、JobHandler提供 init/destroy 方法,支持自定义任务线程销毁逻辑;
1101
-- 18、执行器回调地址格式兼容,支持非"/"结尾路径配置;
1101
+- 17、执行器回调地址格式兼容,支持非"/"结尾路径配置;
1102 1102
 
1103 1103
 
1104 1104
 ## 七、其他

+ 21 - 2
xxl-job-core/src/main/java/com/xxl/job/core/handler/IJobHandler.java Parādīt failu

@@ -9,6 +9,7 @@ import com.xxl.job.core.biz.model.ReturnT;
9 9
  */
10 10
 public abstract class IJobHandler {
11 11
 
12
+
12 13
 	/** success */
13 14
 	public static final ReturnT<String> SUCCESS = new ReturnT<String>(200, null);
14 15
 	/** fail */
@@ -18,11 +19,29 @@ public abstract class IJobHandler {
18 19
 
19 20
 
20 21
 	/**
21
-	 * job handler
22
+	 * execute handler
23
+	 *
22 24
 	 * @param params
23 25
 	 * @return
24 26
 	 * @throws Exception
25 27
 	 */
26 28
 	public abstract ReturnT<String> execute(String... params) throws Exception;
27
-	
29
+
30
+
31
+	/**
32
+	 * init handler
33
+	 */
34
+	public void init() {
35
+		// TODO
36
+	}
37
+
38
+
39
+	/**
40
+	 * destroy handler
41
+	 */
42
+	public void destroy() {
43
+		// TODO
44
+	}
45
+
46
+
28 47
 }