All Downloads are FREE. Search and download functionalities are using the official Maven repository.

uw.task.TaskRunner Maven / Gradle / Ivy

Go to download

uw-task包是一个分布式任务框架,通过uw-task可以快速构建基于docker的分布式任务体系,同时支持基于influx的任务运维监控。

The newest version!
package uw.task;

import uw.task.entity.TaskContact;
import uw.task.entity.TaskRunnerConfig;

/**
 * 任务执行器。 所有的任务都通过实现此接口实现。
 * TaskParam和ResultData可通过泛型参数制定具体类型。
 * TP,TD应和TaskData的泛型参数完全一致,否则会导致运行时出错。
 * @author axeon
 *
 */
public abstract class TaskRunner {

	private TaskRunnerConfig config;
	
	/**
	 * 获得任务配置信息。
	 * @return the config
	 */
	public TaskRunnerConfig getConfig() {
		return config;
	}

	/**
	 * 设置任务配置信息。
	 * @param config the config to set
	 */
	public void setConfig(TaskRunnerConfig config) {
		this.config = config;
	}

	/**
	 * 执行任务。 业务层面的异常请使用TaskExcpetion返回。 同时通过setExeInfo来写入执行信息。
	 * 
	 * @return 指定的返回对象
	 */
	public abstract RD runTask(TaskData taskdata) throws TaskException;

	/**
	 * 初始化配置信息。
	 */
	public abstract TaskRunnerConfig initConfig();

	/**
	 * 初始化联系人信息。
	 * @return
	 */
	public abstract TaskContact initContact();
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy