Browse Source

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

xuxueli 7 years ago
parent
commit
2d55c381c6

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

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

+ 21 - 2
xxl-job-core/src/main/java/com/xxl/job/core/handler/IJobHandler.java

@@ -9,6 +9,7 @@ import com.xxl.job.core.biz.model.ReturnT;
  */
 public abstract class IJobHandler {
 
+
 	/** success */
 	public static final ReturnT<String> SUCCESS = new ReturnT<String>(200, null);
 	/** fail */
@@ -18,11 +19,29 @@ public abstract class IJobHandler {
 
 
 	/**
-	 * job handler
+	 * execute handler
+	 *
 	 * @param params
 	 * @return
 	 * @throws Exception
 	 */
 	public abstract ReturnT<String> execute(String... params) throws Exception;
-	
+
+
+	/**
+	 * init handler
+	 */
+	public void init() {
+		// TODO
+	}
+
+
+	/**
+	 * destroy handler
+	 */
+	public void destroy() {
+		// TODO
+	}
+
+
 }