目录
一、前言
定时调度这类需求,在很多项目的业务场景中基本上都会涉及到,尤其是分布式微服务项目,涉及到调度的场景随处可见。对一个运行中的项目来说,接入定时调度技术难度并不大,比如像spring自带的Scheduled 注解,老牌调度框架Quartz ,以及Spring 提供了 TaskScheduler 和 ThreadPoolTaskScheduler 接口,都可用于调度任务的执行。
但是随着项目架构的微服务化改造之后,传统的只有单一调度功能的技术组件很难再满足复杂业务场景下的调度需求,比如任务重试,任务转移等,这就需要功能更强大的带有分布式调度的组件,像xxl-job,ElasticJob,PowerJob 等,不仅功能更强大,而且提供了可视化的UI配置界面,能够更好的适配分布式调度任务下的各种场景。