Elastic Job 源码分析02 作业配置

作业调度器的创建可以配置四个参数:

  1. 注册中心( CoordinatorRegistryCenter ):用于协调分布式服务。必填
  2. Lite作业配置( LiteJobConfiguration ):必填
  3. 作业事件总线( JobEventBus ):对作业事件异步监听。选填
  4. 作业监听器( ElasticJobListener ):对作业执行前,执行后进行同步监听。选填

配置根接口为JobRootConfiguration

jobName : 作业名称

cron : cron表达式

shardingTotalCount :作业分片总数

shardingItemParameters : 分片序列号和参数

jobParameter : 作业自定义参数

failover : 是否开启作业失败转移,开启表示如果作业在一次作业执行中途宕机,允许将该次未完成的作业在另一作业节点上补偿执行

misfire : 是否开启错过作业重新执行

description : 作业描述

jobProperties :作业属性配置

继续看下配置核心服务类 ConfigurationService,读取作业配置

1.从缓存中获取配置,如果获取不到,再从注册中心,也就是zookeeper中获取

2.如果不从缓存获取,就直接从zookeeper中获取配置

1.把入参的配置信息,持久化更新到注册中心,也就是zookeeper中

时间检查:

  1.从本机获取时间,然后再从注册中心获取时间,如果时间差查过了最大的阈值,就抛出异常

发布了386 篇原创文章 · 获赞 2 · 访问量 9833

猜你喜欢

转载自blog.csdn.net/kuaipao19950507/article/details/105327106
今日推荐