当启动一个定时任务时,必然需要众多的配置(例如:触发时间、业务运行逻辑,具体根据项目业务场景进行抽象,提供共用配置项),然后调度器的构造函数中必然要传入这个配置对象,调度器才能知道具体运行什么业务,以怎样的方式运行,接下来简述Elastic-Job-Lite作业配置。
1,本文主要讲述Elastic-Job-Lite作业配置
涉及主要类的类图如下图所示:
1,JobRootConfiguration配置接口
/**
* 作业配置根接口.
*/
public interface JobRootConfiguration {
/**
* 获取作业类型配置.
* @return作业类型配置
*/
JobTypeConfiguration getTypeConfig();
}
①此接口提供获取JobTypeConfiguration对象
②JobTypeConfiguration抽象成为一个独立接口原因,ElasticJob有三种不同作业类型:simple、dataflow、script不同实现类型,所有被单独抽象出来
2,JobTypeConfiguration作业类型配置接口
/**
* 作业类型配置.
*/
public interface JobTypeConfiguration {
/**
* 获取作业类型. *
* @return作业类型
*/
JobType getJobType();
/**
* 获取作业实现类名称. *
* @return作业实现类名称
*/
String getJobClass();
/**
* 获取作业核心配置