【elastic-job底层实现系列】elastic-job-lite使用和源码初步分析

elastic-job使用

elasticjob概念模型

elastic-job的概念模型主要分为5类

  • 注册中心bean(ZookeeperRegistryCenter)
  • job配置bean
  • 业务逻辑job(需要实现simpleJob/DataJob)
  • job事件配置(需要写入到存储中去)
  • job调度器bean 开发者显示调用jobscheduler的init方法(或者采用spring注解,初始化init方法),进入到quartz调度。

elastic-job使用

ZookeeperRegistryCenter配置

LiteJobConfiguration配置

elastic-job源码分析

ZookeeperRegistryCenter

封装cutor,调用zookeeper。

LiteJobConfiguration

执行逻辑的元数据:类名、分片数量。

JobEventConfiguration

数据源封装,结果最终会记录入库

JobScheduler

这是核心类,作用:任务调度

SpringJobScheduler

简单job的任务调度器。

LiteJob

继承quartz的job接口,实现execute方法。并调用任务执行工厂类,实例化任务执行器。

AbstractJobExecutor

任务执行器。执行job。比如典型的实现类simplejobExecutor。