Xxljob简介
xxljob是一个用java语言编写的国内优秀开源项目,实现了业务与任务调度的解耦。
linux上安装软件有两种方式,源码编译和二进制安装。这次是用源码编译安装的方式。所以要用到一下工具:
jdk8和maven。请自行安装。
还要安装mysql,由于是开发环境,建议用docker安装mysql。这样比较快捷。
搭建完成之后登录之后是这样的
重点关注执行器和任务这两个概念
xxljob分客户端和服务端。服务端见上图,负责定时任务的调度。客户端负责定时任务和执行器的注册。
可以把客户端理解为一个springboot项目,一般一个项目对应一个执行器,一个执行器对应多个定时任务。
bean模式:
与springboot项目集成比较方便
集群:
这里的集群指的是客户端的集群,多个客户端可以自动注册到一个执行器上,执行器的执行策略见下图
其中的分片广播比较牛逼,可以实现大批消息的分片广播,提高消息的发送效能。