xxl-job 介绍与使用

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 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中业务逻辑。 因此,“调度”和“任务”两部分可以相互解耦,提高系统整体稳定性和扩展性;
2748 0
一文带你使用xxl-job定时任务
|
4月前
|
Kubernetes 数据库 容器
k8s快速部署xxl-job
k8s快速部署xxl-job
|
7月前
|
负载均衡 Java 调度
xxl-job与其他调度框架比较与部署
xxl-job与其他调度框架比较与部署
xxl-job与其他调度框架比较与部署
|
SQL 调度 数据库
|
缓存 Java 调度
xxl-job的原理(1)
xxl-job的原理(1)
128 0
|
JavaScript Java 关系型数据库
xxl-job搭建
xxl-job搭建
302 0
|
SQL Java 调度
从零玩转xxl-job分布式任务调度1
从零玩转xxl-job分布式任务调度
166 0
|
调度
从零玩转xxl-job分布式任务调度2
从零玩转xxl-job分布式任务调度
235 0
|
监控 IDE Java
XXL-JOB任务调度详解
XXL-JOB任务调度详解
849 0