一、前言
我们在开发微信商城小程序或分销商城,都会碰到一个问题,就是要定时去删除一些没支付的订单,或到期的佣金发放,跟到期的自动收货等等操作,需要系统定时计划去执行代码来实现。在Windows 系统,我们可以用到“任务计划程序”或 开发一个js定时程序,让浏览器长期运行,或用Swoole框架的分布式定时任务Swoole Crontab。今天我们要用的是XXL-JOB分布式任务调度平台,是现在比较流行的,已有很多公司接入,想必有它的一定优势。
二、了解XXL-JOB
1.概况
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
2.操作方式
Web页面。
3.运行环境
JAVA语言 + mysql数据库。
4.能做什么
在xxl-job分布式任务调度平台里,可以新增定时任务,以时间为单位最小为秒,如每30秒去执行一次定制GLUE(PHP)的程序,还可以查看执行结果跟执行日志,可设置多任务定时执行。
5.详细了解
官网地址 分布式任务调度平台XXL-JOB
三、XXL-JOB 源码安装
1.下载
官网地址 分布式任务调度平台XXL-JOB
2.安装
下载后获得压缩包 xxl-job-master, 解压后文件夹名另命名为xxl-job。
3.导入mysql数据库
需要导入XXL-JOB自带的数据库,数据库路径:xxl-job\doc\db\tables_xxl_job.s