首页 > 其他分享 >手把手教你精通使用xxljob

手把手教你精通使用xxljob

时间:2024-10-30 08:48:42浏览次数:3  
标签:执行器 精通 手把手 JOB 调度 任务 分片 xxljob XXL

XXL-JOB是一个分布式任务调度平台,以下是其基本的使用方法

XXL-JOB是一个轻量级、高效且易于使用的分布式任务调度框架,它由大众点评的许雪里(XXL)开源,旨在解决分布式环境下定时任务的执行难题。以下是XXL-JOB的一些核心特性和应用场景的详细介绍:

1.基本介绍

XXL-JOB起源于大众点评内部的分布式任务调度需求,自2016年起开始接入线上产品线,至今已迭代数十个版本,广泛应用于互联网、金融、教育、物流等多个行业。其核心设计目标是“开发迅速、学习简单、轻量级、易扩展”,并且提供开箱即用的体验。

功能特性

  1. 简单易用:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手。
  2. 动态管理:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效。
  3. 调度中心HA:调度采用中心式设计,支持集群部署,可保证调度中心的高可用性。
  4. 执行器HA:任务分布式执行,支持集群部署,可保证任务执行的高可用性。
  5. 注册中心:执行器会周期性自动注册任务,调度中心将自动发现注册的任务并触发执行。
  6. 弹性扩容缩容:一旦有新执行器机器上线或下线,下次调度时将会重新分配任务。
  7. 路由策略:执行器集群部署时提供丰富的路由策略,包括第一个、最后一个、轮询、随机等。
  8. 故障转移:任务路由策略选择"故障转移"情况下,如果执行器集群中某一台机器故障,将会自动Failover切换到一台正常的执行器发送调度请求。
  9. 阻塞处理策略:调度过于密集执行器来不及处理时的处理策略,策略包括单机串行、丢弃后续调度、覆盖之前调度。
  10. 任务超时控制:支持自定义任务超时时间,任务运行超时将会主动中断任务。
  11. 任务失败重试:支持自定义任务失败重试次数,当任务失败时将会按照预设的失败重试次数主动进行重试。
  12. 任务失败告警:默认提供邮件方式失败告警,同时预留扩展接口,可方便的扩展短信、钉钉等告警方式。
  13. 分片广播任务:执行器集群部署时,任务路由策略选择"分片广播"情况下,一次任务调度将会广播触发集群中所有执行器执行一次任务,可根据分片参数开发分片任务。
  14. 动态分片:分片广播任务以执行器为维度进行分片,支持动态扩容执行器集群从而动态增加分片数量,协同进行业务处理。

架构与组件

XXL-JOB由两个核心组件构成:调度中心和执行器。调度中心负责维护调度信息并按照预设策略触发任务调度请求,而执行器则负责接收调度请求并执行具体的任务逻辑。此外,数据库用于存储任务配置、执行日志、调度记录等数据,保证调度中心与执行器之间的信息同步。

使用教程

XXL-JOB的使用涉及到环境准备、数据库初始化、配置调度中心与执行器、创建任务等步骤。用户可以通过Web界面进行任务的增删改查操作,并支持多种调度类型(如cron、固定频率、手动触发等)。

XXL-JOB以其轻量级、易扩展和开箱即用的特点,成为了许多公司分布式任务调度的首选解决方案。

在这里插入图片描述

2.下载和导入项目

从XXL-JOB的官方Gitee仓库下载项目(https://gitee.com/xuxueli0323/xxl-job),解压后使用IDE导入项目并下载依赖

3.新建数据库和运行SQL

在MySQL中新建数据库,运行项目中doc/db目录下的tables_xxl_job.sql文件以创建所需的表

在这里插入图片描述

4.配置和运行调度中心(xxl-job-admin):

在xxl-job-admin模块的application.properties文件中配置数据库和其他相关参数,如时区属性防止乱码

启动XxlJobAdminApplication类,访问 http://localhost:8080/xxl-job-admin, 默认账户为admin,密码123456
在这里插入图片描述

5.运行项目

在这里插入图片描述
访问:http://127.0.0.1:8090/xxl-job-admin/
在这里插入图片描述

6.配置执行器:

在XXL-JOB管理界面的“执行器管理”中新增执行器,配置AppName、IP和端口等信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这样,你的xxljob便完成配置和运行起来了

7.新增你自己的调度任务

在这里插入图片描述
以上步骤涵盖了XXL-JOB从搭建环境到任务调度的整个流程。更多详细信息和高级配置可以查阅XXL-JOB的官方文档

8.

标签:执行器,精通,手把手,JOB,调度,任务,分片,xxljob,XXL
From: https://blog.csdn.net/weixin_44372802/article/details/143331033

相关文章

  • 手把手教你部署Apache DolphinScheduler —— 钉钉告警
    在之前的文章中,我们已经介绍了ApacheDolphinScheduler海豚调度的基本概念和工作流程,以及Shell任务和SQL任务的实践。感兴趣的朋友可以下滑到最下面,点击感兴趣的文章阅读!今天,让我们来学习ApacheDolphinScheduler中的另一个重要功能:钉钉告警。钉钉群添加机器人在钉钉群添加机器......
  • 【医学统计学从入门到精通】书评推荐
    文章目录前言一、关键点二、内容简介作者简介购书链接前言从零开始,全面精通医学统计学:从基础概念到高级应用,融合SPSS与PASS等,结合医学情境案例,逐步解析统计奥秘,助力医学探索者构建坚实统计基础,精准把握数据背后的价值。一、关键点1.强调统计思想:本书注重培养......
  • 黑客入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
    想要成为黑客,却苦于没有方向,不知道从何学起,下面这篇黑客入门教程可以帮你实现自己的黑客梦想,如果想学,可以继续看下去,文章有点长,希望你可以耐心看到最后1、 Web安全相关概念(2周) ·熟悉基本概念(SQL注入、上传、XSS、 、CSRF、一句话木马等)。 通过关键字(SOL注入、上传、XS......
  • SpringBoot 日志深度解析:轻松上手,快速精通!
    前言日志,是开发中熟悉又陌生的伙伴,熟悉是因为我们经常会在各种场合打印日志,陌生是因为大部分时候我们都不太关心日志是怎么打印出来的,因为打印一条日志,在我们看来是一件太平常不过的事情了,特别是在宇宙第一框架Springboot的加持下,日志打印是怎么工作的就更没人关注了。但是了......
  • 知名CTF赛事发布网站(非常详细)零基础入门到精通,收藏这一篇就够了
    CTF全称CaptureTheFlag,我们常常称之为“夺旗赛”,在网络空间安全领域的CTF意为,通过各种攻击手法,获取服务器内指定字段(flag),或文件中某一个固定格式字段(flag),其形式一般为flag{xxxxxxxx},提交到裁判机就可以得分。国家网络空间安全人才培养基地CTFWAR联赛官方地址:https......
  • AI大模型时代,35岁+程序员都去哪了?零基础入门到精通,收藏这一篇就够了
    ▼最近直播超级多,预约保你有收获在AI大潮中,AI大模型如同一艘巨轮,引领着技术的前进方向。然而,随着这股浪潮的汹涌,人们开始关注那些35岁以上的程序员,在这个快速变化的时代中,面临着怎样的挑战和机遇?本文将带您深入了解程序员的职场发展之路,探索如何在AI大模型时代中乘风......
  • 网络安全工程师的职业规划?(非常详细),零基础入门到精通,看这一篇就够了
    文章目录前言一、就业工作岗位众多网络工程师的个人职业规划一、网络工程师的职业优势二、网络工程师解读计算机网络安全工程师怎么发展职业规划文末福利前言网络安全专业网络安全专业就业前景怎么样?有哪些就业方向?一、就业工作岗位众多网络安全专业毕业生就业的......
  • 大模型产品经理干什么?大模型零基础入门到精通,收藏这一篇就够了
    最近我一直在想,大模型已经不可避免地极大影响了传统行业信息化的走向,不是业务融入到AI中,而是将AI融入到业务场景里,每个从业者需要考虑如何融合的问题。那作为一个AI方向的产品经理,在大模型时代到底需要哪些核心能力?这段时间闭关,正好有了一些可以安静思考的时间,我仔仔细细......
  • 网络安全中什么是CC攻击?CC攻击怎么防御?黑客技术零基础入门到精通,收藏这一篇就够了!
    前言这是晓晓给粉丝盆友们整理的网络安全渗透测试入门阶段dos与ddos渗透与防御基础教程喜欢的朋友们,记得给晓晓点赞支持和收藏一下,关注我,学习黑客技术。随着互联网的发展和技术的进步,网络安全问题日益严峻,网络攻击手段层出不穷,其中CC攻击就是一种比较常见的网络攻击手段......
  • 程序员必看!Redis服务器被攻击后该如何安全加固?这些方法你一定要知道!网络安全零基础入
    前言这是晓晓给粉丝盆友们整理的网络安全渗透测试入门阶段Redis未授权访问漏洞的教程喜欢的朋友们,记得给我点赞支持和收藏一下,关注我,学习黑客技术。Redis安全漏洞影响:1、Redis因配置不当可以未授权访问,很容易被攻击者恶意利用。如果Redis以root身份运行,黑客可以给root......