xxl-job 介绍与使用

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

什么是xxl-job?


首先看到其开源地址:gitee.com/xuxueli0323…


其中文文档地址:www.xuxueli.com/xxl-job/,就很喜欢这样的中文开源框架,都是中国人,简单好理解

介绍是:XXL-JOB, a distributed task scheduling framework.一种分布式任务调度框架


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



具体实践


1. 下载代码


从代码平台获取到最新的代码,clone到本地


2.执行sql


在doc目录下有个db文件夹,里面有个 tables_xxl_job.sql 文件,在Navicat中执行一下,会自动创建一个数据库,里面包含八个表


xxl_job_lock:任务调度锁表;


xxl_job_group:执行器信息表,维护任务执行器信息;


xxl_job_info:调度扩展信息表: 用于保存XXL-JOB调度任务的扩展信息,如任务分组、任务名、机器地址、执行器、执行入参和报警邮件等等;


xxl_job_log:调度日志表: 用于保存XXL-JOB任务调度的历史信息,如调度结果、执行结果、调度入参、调度机器和执行器等等;


xxl_job_log_report:调度日志报表:用户存储XXL-JOB任务调度日志的报表,调度中心报表功能页面会用到;


xxl_job_logglue:任务GLUE日志:用于保存GLUE更新历史,用于支持GLUE的版本回溯功能;


xxl_job_registry:执行器注册表,维护在线的执行器和调度中心机器地址信息;


xxl_job_user:系统用户表;



3.配置


在resource目录中修改application.properties 文件,将数据库配置信息改成自己本地的


4.启动项目


启动 XxlJobAdminApplication ,访问 http://localhost:8080/xxl-job-admin/toLogin,账号密码:admin/123456



xxl1.png

5.启动执行器代码


启动xxl-job-executor-sample-springboot 模块的主类 XxlJobExecutorApplication,启动后其占用端口为 8081、9999,


正常启动后,在第四步的执行器管理中,就会显示有一个online在线的机器,可以用来执行

在任务管理中,点击任务执行一次,就可以在控制台看到打印的日志信息,


同时在调度日志中也可以看到调度的信息,也可以在操作中看到任务的执行情况。

xxl2.png


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
xxl-job执行器启动报错读取不到配置文件Could not resolve placeholder ‘xxl.job.executor.address‘ in value “${xxl.job
有几个不用配置的属性,也要写出来,不填值就行 但是最后一个日志天数得写,写个-1。不然空字符串无法转成数字
|
缓存 Java 应用服务中间件
一文带你使用xxl-job定时任务
将调度行为抽象形成“调度中心”公共平台,而平台自身并不承担业务逻辑,“调度中心”负责发起调度请求。 将任务抽象成分散的JobHandler,交由“执行器”统一管理,“执行器”负责接收调度请求并执行对应的JobHandler中业务逻辑。 因此,“调度”和“任务”两部分可以相互解耦,提高系统整体稳定性和扩展性;
1677 0
一文带你使用xxl-job定时任务
|
8月前
|
SQL Java 调度
大师级教程: 零基础掌握xxl-job分布式任务调度 Job Scheduling
大师级教程: 零基础掌握xxl-job分布式任务调度 Job Scheduling
184 0
大师级教程: 零基础掌握xxl-job分布式任务调度 Job Scheduling
|
9月前
|
SQL 调度 数据库
|
9月前
|
缓存 Java 调度
xxl-job的原理(1)
xxl-job的原理(1)
71 0
|
9月前
|
监控 Java 调度
xxl-Job分布式任务调度 1
xxl-Job分布式任务调度
73 0
|
10月前
|
JavaScript Java 关系型数据库
xxl-job搭建
xxl-job搭建
229 0
|
10月前
|
调度
从零玩转xxl-job分布式任务调度2
从零玩转xxl-job分布式任务调度
176 0
|
11月前
|
监控 IDE Java
XXL-JOB任务调度详解
XXL-JOB任务调度详解
292 0
|
11月前
|
调度
xxl-job 在业务代码中添加任务
看官方文档里面介绍的添加任务的方法都是在调度器的管理页面手动添加任务,但是现在我的需求是在业务代码里面用代码添加任务

热门文章

最新文章

相关实验场景

更多