浏览代码

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

xuxueli 8 年前
父节点
当前提交
2d55c381c6
共有 2 个文件被更改,包括 23 次插入4 次删除
  1. 2 2
      doc/XXL-JOB官方文档.md
  2. 21 2
      xxl-job-core/src/main/java/com/xxl/job/core/handler/IJobHandler.java

+ 2 - 2
doc/XXL-JOB官方文档.md 查看文件

1078
 - 13、Log组件支持输出异常栈信息,底层实现优化;
1078
 - 13、Log组件支持输出异常栈信息,底层实现优化;
1079
 - 14、失败重试:调度中心调度失败且启用"失败重试"策略时,将会自动重试一次;执行器执行失败且回调失败重试状态时,也将会自动重试一次;
1079
 - 14、失败重试:调度中心调度失败且启用"失败重试"策略时,将会自动重试一次;执行器执行失败且回调失败重试状态时,也将会自动重试一次;
1080
 - 15、Log地址格式兼容,支持非"/"结尾路径配置;
1080
 - 15、Log地址格式兼容,支持非"/"结尾路径配置;
1081
+- 16、JobHandler提供init/destroy方法,支持在JobHandler初始化和销毁时进行附加操作;
1081
 
1082
 
1082
 
1083
 
1083
 ### TODO LIST
1084
 ### TODO LIST
1097
 - 14、脚本任务 Shell、Python和Nodejs,如何友好获取分片参数;
1098
 - 14、脚本任务 Shell、Python和Nodejs,如何友好获取分片参数;
1098
 - 15、Bean模式任务,JobHandler自动从执行器中查询展示为下拉框,选择后自动填充任务名称等属性;
1099
 - 15、Bean模式任务,JobHandler自动从执行器中查询展示为下拉框,选择后自动填充任务名称等属性;
1099
 - 16、任务告警邮件优化,调整为表格形式;
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 查看文件

9
  */
9
  */
10
 public abstract class IJobHandler {
10
 public abstract class IJobHandler {
11
 
11
 
12
+
12
 	/** success */
13
 	/** success */
13
 	public static final ReturnT<String> SUCCESS = new ReturnT<String>(200, null);
14
 	public static final ReturnT<String> SUCCESS = new ReturnT<String>(200, null);
14
 	/** fail */
15
 	/** fail */
18
 
19
 
19
 
20
 
20
 	/**
21
 	/**
21
-	 * job handler
22
+	 * execute handler
23
+	 *
22
 	 * @param params
24
 	 * @param params
23
 	 * @return
25
 	 * @return
24
 	 * @throws Exception
26
 	 * @throws Exception
25
 	 */
27
 	 */
26
 	public abstract ReturnT<String> execute(String... params) throws Exception;
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
 }