XXL-JOB源码学习2 -- Admin包主要类

启动时加载类

XxlJobAdminConfig类:实现了InitializingBean接口,会在应用启动后默认注册为实例,用于加载程序中必要参数及dao层的依赖注入

XxlJobScheduler类:实现了InitializingBean及DisPosAbleBean接口,会在应用启动后创建程序的三个主要的守护线程及程序关闭时销毁线程

 

系统交互相关类

CronExpression 处理cron表达式相关工具类

WebExceptionResolver 继承了spring的HandlerExceptionResolver 实现全局异常信息的捕获

CookieInterceptor 实现了拦截器(处理业务之后进行) 用来拼接freemark数据

PermissionIntercepter 实现了权限拦截 (处理业务之前调用)用来进行安全控制

 

xxl-job 实体类解析

XxlJobGroup 执行器类 绑定应用 记录执行器地址

XxlJobInfo 核心类 记录了任务相关信息 绑定执行器主键 记录了cron表达式 记录了执行器相关路由策略及记录执行glue代码(Java、python等等都可以) 并且记录了调度状态等等,还记录了子任务

XxlJobLog 跟踪信息 绑定执行器主键 用于记录执行器所进行到的步骤

XxlJobLogGlue 追踪任务代码执行进度 绑定任务主键

XxlJobRegistry 执行器注册类    XxlJobUser 用户信息

 

XxlJob route包

该包主要包括了执行策略等路由信息,策略包括以下几种:

-Busyover:忙碌转移

-ConsistentHash:一致性hash

-Failover:故障转移

-First:第一个

-Last:最后一个

-LFU:最不经常使用

-LRU:最近最久未使用

-Random:随机

-Round:轮询

 

 

你可能感兴趣的:(XXL-系列源码学习)