微服务任务调度之xxl-job

Posted by wotrd on 08-27,2019

微服务任务调度之xxl-job

引入缘由

随着公司服务越来越多,定时器在每个服务中管理很麻烦。还有定时器只需要一个主机执行就可以了。于是,我们单独抽取了一个定时器服务。在这个服务中,开启定时器,扫描其它服务的端点。但是,定时开关,动态启动和删除等功能比较麻烦。我们开始选择任务调度平台,综合比较,我们选择了xxl-job。

xxl-job优势

XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简
单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

项目结构

xxl-job主要包含xxl-job-admin:调度中心和xxl-job-executor-samples执行器两个部分。可以直接下载项目部署,也可以下载源码自己编译。执行器也可以嵌入在客户端服务中使用。因为,是自己学习,我选择源码编译。

项目部署,具体参考官网

(1) git clone https://github.com/xuxueli/xxl-job.git
(2) mvn clean package
(3) 配置admin和执行器的配置文件
(4) 启动服务

管理页面

可以进行配置用户,执行器,定时任务,调度任务还有运行报表显示。
执行器支持bean,java,python等的实现。

有问题,请留言! 个人博客地址