为什么需要定时任务?
时间驱动处理场景: 整点发送优惠券,每天更新收益,每天刷新标签数据和人群数据。
批量处理数据: 按月批量统计报表数据,批量更新短信状态,实时性要求不高。
异步执行解耦: 活动状态刷新,数据同步,异步执行离线查询,与内部逻辑解耦。
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
特性非常丰富:
- 简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;
- 动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效;
- 调度中心HA(中心式):调度采用中心式设计,“调度中心”自研调度组件并支持集群部署,可保证调度中心HA;
- 执行器HA(分布式):任务分布式执行,任务”执行器”支持集群部署,可保证任务执行HA;
- 注册中心: 执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行。同时,也支持手动录入执行器地址;
- ......