uw.task.TaskRunner Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of uw-task Show documentation
Show all versions of uw-task Show documentation
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