zsdnishishui的博客

唯有创造才是“真”

Xxljob简介

xxljob是一个用java语言编写的国内优秀开源项目,实现了业务与任务调度的解耦。

linux上安装软件有两种方式,源码编译和二进制安装。这次是用源码编译安装的方式。所以要用到一下工具:

jdk8和maven。请自行安装。

还要安装mysql,由于是开发环境,建议用docker安装mysql。这样比较快捷。

可参考:1分钟 搭建xxl-job任务调度中心

搭建完成之后登录之后是这样的

img

重点关注执行器和任务这两个概念

xxljob分客户端和服务端。服务端见上图,负责定时任务的调度。客户端负责定时任务和执行器的注册。

可以把客户端理解为一个springboot项目,一般一个项目对应一个执行器,一个执行器对应多个定时任务。

bean模式:

与springboot项目集成比较方便

img

集群:

这里的集群指的是客户端的集群,多个客户端可以自动注册到一个执行器上,执行器的执行策略见下图

img

其中的分片广播比较牛逼,可以实现大批消息的分片广播,提高消息的发送效能。

目录