官网:https://www.xuxueli.com/xxl-job/
调用链路分析:
客户端注册逻辑:
springboot启动,自动扫描注册相关配置:com.xiaogang.xxljobadminsdk.config.XxlJobAdminAutoConfigure ->
在注册executor时会从spring上下文获得所有的bean,并从bean中过滤出XxlJob注解修饰的bean对象(JobHandler),将这些bean对象注册到调度中心(也就是存储到jobHandlerRepository的map集合中<name, IJobHandler>);同时发送registry请求到任务调度中心注册对应的客户端节点com.xxl.job.core.executor.XxlJobExecutor#registJobHandler(com.xxl.job.core.handler.annotation.XxlJob, java.lang.Object, java.lang.reflect.Method)
任务调度中心处理:
调度中心在扫描配置类时com.xxl.job.admin.core.conf.XxlJobAdminConfig#afterPropertiesSet,会去初始化对应的总装配/生命周期管理器(初始化一些组件配置):