面试题--xxl-job分布式任务调度
xxl-job的工作原理是什么?xxl-job是什么怎么工作?
答:xxl-job分布式任务调度服务由调用中心和执行器组成,调用中心负责按任务调度策略向执行器下发任务,执行器负责接收任务执行任务。
- 首先部署并启动xxl-job调度中心(一个Java工程)
- 在微服务添加xxl-job依赖,在微服务中配置执行器
- 启动微服务,执行器向调度中心上报自己
- 在微服务中写一个任务方法并用xxl-job的注解去标记执行任务的方法名称
- 在调度中心配置任务调度策略,调度策略就是每隔多长时间执行还是在每天或每月的固定时间去执行,比如每天0点执行,或每隔1小时执行一次等。
- 在调度中心启动任务
- 调度中心根据任务调度策略,到达时间就开始下发任务给执行器
- 执行器收到任务就开始执行任务