作业调度器的创建可以配置四个参数:
- 注册中心( CoordinatorRegistryCenter ):用于协调分布式服务。必填。
- Lite作业配置( LiteJobConfiguration ):必填。
- 作业事件总线( JobEventBus ):对作业事件异步监听。选填。
- 作业监听器( ElasticJobListener ):对作业执行前,执行后进行同步监听。选填。
配置根接口为JobRootConfiguration
jobName : 作业名称
cron : cron表达式
shardingTotalCount :作业分片总数
shardingItemParameters : 分片序列号和参数
jobParameter : 作业自定义参数
failover : 是否开启作业失败转移,开启表示如果作业在一次作业执行中途宕机,允许将该次未完成的作业在另一作业节点上补偿执行
misfire : 是否开启错过作业重新执行
description : 作业描述
jobProperties :作业属性配置
继续看下配置核心服务类 ConfigurationService,读取作业配置
1.从缓存中获取配置,如果获取不到,再从注册中心,也就是zookeeper中获取
2.如果不从缓存获取,就直接从zookeeper中获取配置
1.把入参的配置信息,持久化更新到注册中心,也就是zookeeper中
时间检查:
1.从本机获取时间,然后再从注册中心获取时间,如果时间差查过了最大的阈值,就抛出异常