分布式任务调度平台XXL-JOB使用备注
在很多业务场景中,经常会有一些地方需要定时任务功能的支持:在某个特定的时间去做一件什么事,又或者按固定的时间频率统计数据生成报表等。就比如我就有遇到这样的需求:我希望系统在用户选定的时间内调用机器人API让机器人执行任务,而机器人本身并不支持定时任务,而XXL-JOB正好是我所需要的;当然我也可以有更多的选择,比如Quartz,但是Quartz并不支持告警功能,而我是需要这个功能的。
下载XXL-JOB并启动
文档地址
中文文档:https://www.xuxueli.com/xxl-job/
英文文档:https://www.xuxueli.com/xxl-job/en/
源码地址
github:https://github.com/xuxueli/xxl-job
gitee:http://gitee.com/xuxueli0323/xxl-job
中央仓库地址
1 | <!-- http://repo1.maven.org/maven2/com/xuxueli/xxl-job-core/ --> |
XXL-JOB源码项目结构:
- xxl-job-admin XXL-JOB的管理平台程序
- xxl-job-core XXL-JOB核心
- xxl-job-executor-samplesXXL-JOB提供的样例程序,运行此程序会自动向XXL-JOB服务注册执行器
一般情况下,需要下载XXL-JOB的源码到本地,将项目中的SQL脚本放到系统数据库中执行(可以单独建一个数据库放XXL-JOB的数据表,若项目并不大,也可以直接将XXL-JOB的数据表直接建在所需要用到XXL-JOB的数据库),然后将项目中的日志文件的存储位置修改为正确的地址,项目就配置完毕了。然后直接运行xxl-job-admin下的启动类即可启动XXL-JOB服务。另外XXL-JOB提供可视化的操作界面,默认请款下可以访问http://localhost:8080/xxl-job-admin访问系统,默认账号密码为admin/123456
到此XXL-JOB已经启动完毕,下一步就是将我们的程序向XXL-JOB注册执行器(Executor)