【ElasticJob源码解析】配置

2018-02-03  本文已影响0人  农蓝

当启动一个定时任务的时候,必然是需要众多的配置,然后调度器的构造函数中必然要传入这个配置对象,这样调度器才能知道具体要跑什么任务,以怎样的方式跑,那接下来,就来看看ElasticJob的配置接口的设计;

1,顶层配置接口-JobRootConfiguration

public interface JobRootConfiguration {
    JobTypeConfiguration getTypeConfig();
}

2,作业类型配置接口-JobTypeConfiguration

public interface JobTypeConfiguration {
    JobType getJobType();
    String getJobClass();
    JobCoreConfiguration getCoreConfig();
}

3,作业核心配置接口-JobCoreConfiguration

private final String jobName;
private final String cron;
private final int shardingTotalCount;
private final String shardingItemParameters;
private final String jobParameter;
private final boolean failover;
private final boolean misfire;
private final String description;
private final JobProperties jobProperties;

4,具体实现类-LiteJobConfiguration

这是ElasticJobLite对配置接口JobRootConfiguration的实现,并向其中增加了部分配置项;

private final JobTypeConfiguration typeConfig;
private final boolean monitorExecution;
private final int maxTimeDiffSeconds;
private final int monitorPort;
private final String jobShardingStrategyClass;
private final int reconcileIntervalMinutes;
private final boolean disabled;
private final boolean overwrite;
上一篇 下一篇

猜你喜欢

热点阅读