xxl-job基本操作

相关概念

分布式任务调度

当前软件的架构已经开始向分布式架构转变,将单体结构拆分为若干服务,服务之间通过网络交互来完成业务处理。在分布式架构下,一个服务往往会部署多个实例来运行我们的业务,如果在这种分布式系统环境下运行任务调度,我们称之为分布式任务调度。

针对分布式任务调度的需求,市场上出现了很多的产品:

TBSchedule XXL-Job Elastic-job Saturn
淘宝推出的一款非常优秀的高性能分布式调度框架,目前被应用于阿里、京东、支付宝、国美等很多互联网企业的流程调度系统中。但是已经多年未更新,文档缺失严重,缺少维护。 大众点评的分布式任务调度平台,是一个轻量级分布式任务调度平台, 其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 当当网借鉴TBSchedule并基于quartz 二次开发的弹性分布式任务调度系统,功能丰富强大,采用zookeeper实现分布式协调,具有任务高可用以及分片功能。 唯品会开源的一个分布式任务调度平台,基于Elastic-job,可以全域统一配置,统一监 控,具有任务高可用以及分片功能。

环境搭建

创建mysql容器

bash 复制代码
docker run -p 3306:3306 --name mysql57 \
-v /opt/mysql/conf:/etc/mysql \
-v /opt/mysql/logs:/var/log/mysql \
-v /opt/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

拉取镜像

bash 复制代码
docker pull xuxueli/xxl-job-admin:2.3.0

创建容器

ini 复制代码
docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://192.168.200.130:3306/xxl_job?Unicode=true&characterEncoding=UTF-8 \
--spring.datasource.username=root \
--spring.datasource.password=root" \
-p 8888:8080 -v /tmp:/data/applogs \
--name xxl-job-admin --restart=always  -d xuxueli/xxl-job-admin:2.3.0

页面查看

浏览器输入192.168.200.130:8888/xxl-job-admin/进入登录页面,默认密码为admin/123456

相关推荐
IT_陈寒1 小时前
Vue3 性能优化实战:从10秒到1秒的5个关键技巧,让你的应用飞起来!
前端·人工智能·后端
VX:Fegn08952 小时前
计算机毕业设计|基于springboot + vue健身房管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
资深web全栈开发2 小时前
Go语言从1.18到1.25版本功能更新详解
开发语言·后端·golang
想用offer打牌2 小时前
JDK动态代理为什么基于接口而不基于类?
java·后端·面试
用户298698530142 小时前
如何在 C# 中创建、读取和更新 Excel 文档
后端·c#·excel
纸上的章鱼烧2 小时前
Spring注解源码解析-@Component
后端
VX:Fegn08952 小时前
计算机毕业设计|基于springboot + vue心理健康管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
掘金考拉2 小时前
从原理到实战:JWT认证深度剖析与架构思考(二)——数据透明 vs 无法撤销
后端
熬了夜的程序员2 小时前
【Rust学习之路】序
开发语言·后端·学习·rust
用户2190326527353 小时前
实现Spring Cloud Sleuth的Trace ID追踪日志实战教程
java·后端