1. xxl-job初识
1.1 xxl-job介绍
xxl-job 是大众点评大佬徐雪里开源的一款分布式任务调度框架,具有简单易用、轻量级、可扩展的特点。相比于Spring Task, Quartz,xxl-job有记录执行日志和运行大盘,方便开发人员和运维人员更好的管理任务。
1.2 名词解释
- 调度中心:进行执行器的自动注册,任务的调度管理,调度日志的记录等操作。
- 执行器:执行器相当于一个应用服务,通过appName唯一标识。
- 任务:一个任务即是最小的调度单元,任务必须隶属于某个执行器,任务的调度支持cron和固定速度配置。
- jobHandler:任务处理器,在调度任务时会回调开发定义的接口,这个接口就是jobHandler,在Spring以bean形式存在。
1.3 系统架构
xxl-job 2.1版本的架构图如下
- 调度中心包含任务管理,执行器管理,日志管理登等几大模块。
- 执行器包含注册线程自动注册,回调线程执行任务,执行器将调度添加到调度队列中