我的编程空间,编程开发者的网络收藏夹
学习永远不晚

xxl-Job基础配置

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

xxl-Job基础配置

介绍:

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

几个特性:

简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;
2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效
3、注册中心: 执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行,每30秒清理一次注册表中的无效机器。同时,也支持手动录入执行器地址;
4 、失败处理策略:每10秒检测失败任务,报警和重试;
5、一致性:“调度中心”通过DB锁保证集群分布式调度的一致性, 一次任务调度只会触发一次执行

简单的job配置以及代码编写:

①.编写一个定时任务对象

在这里插入图片描述

在类上加上注解@JobHandler(value = “这个相当于这个定时任务的code唯一标识”)

该类要继承IJobHandler接口,实现execute()方法进行重写

在execute方法肿编写你需要处理的业务代码请求即可!

加上@Component注解在容器启动的时候将这个类注入到容器中

②去job的web页面配置任务参数

在这里插入图片描述

1.配置执行器

​ 1.AppName是在服务的配置文件自定义的任务调度名称,要跟配置文件定义的名称一致地址才能映射上

​ 2.Name自定义名称,排序默认1即可

​ 3.注册方式选择手动注册,机器地址的话就需要重启之后任务调度中心根据你定义的AppName去服务配置文件映射 找到名称一样的服务地址

在这里插入图片描述

配置文件里面的任务调度配置要开启:enable=true,创建好执行器之后重启服务就可自动映射上去啦!

2.任务管理配置

在这里插入图片描述

选择对应的绑定的执行器,然后新建任务

在这里插入图片描述

1.路由策略:

  1. 策略参数值详细含义
    第一个FIRST固定选择第一个机器
    最后一个LAST固定选择最后一个机器
    轮询ROUND依次选择执行
    随机RANDOM随机选择在线的机器
    一致性HASHCONSISTENT_HASH每个人物按照Hash算法固定选择某一台机器,且所有任务均匀散列在不同机器上
    最不经常使用LEAST_FREQUENTLY_USED使用频率最低的机器优先被选择
    最近最久未使用LEAST_RECENTLY_USED最久未使用的机器优先被选择
    故障转义FAILOVER按照顺序依次进行心跳检测,第一个心跳检测成功的机器选定为目标执行器并发起调度
    忙碌转义BUSYOVER按照顺序依次进行空闲检测,第一个空闲检测成功的机器选定位目标执行器并发起调度
    分片广播SHARDING_BROADCAST广播触发对应集群中所有机器执行一次任务,同事系统自动传递分片参数,可根据分片参数开发分片任务

2.任务描述:
自定义描述内容

3.Cron表达式:
这个参数表示你要多久,什么时候去调用这个任务,调用时间可根据需求自定义

4.JobHandler:
这个参数就是代码里面定义的任务唯一标识

5.任务参数:
传递给后台代码的参数值

6.子任务ID:

当有任务需要相互依赖时使用,比如在对账业务里,下载对账文件任务成功之后,才开始对账。那么,可以把这几个任务当成一个大任务来串行处理,即在一个任务的末尾触发另一个任务。

如果我们需要在本任务执行结束并且执行成功的时候触发另外一个任务,那么就可以把另外的任务作为本任务的子任务运行,就只需要在本任务里填入另外一个任务的jobId即可(可以在任务列表查看JobId)

7.阻塞处理策略:

策略参数值含义
单机串行,默认SERIAL_EXECUTION调度请求进入单机执行器后,调度请求进入FIFO队列并以串行方式运行
丢弃后续调度DISCARD_LATER调度请求进入单机执行器后,发现执行器存在运行的调度任务,本次请求将会被丢弃并标记为失败
覆盖之前调度COVER_EARLY调度请求进入单机执行器后,发现执行器存在运行的调度任务,将会终止运行中的调度任务并清空队列,然后运行本次调度任务

可以手动调用任务进行执行:执行成功之后查看日志!!!

在这里插入图片描述

来源地址:https://blog.csdn.net/Clsrm/article/details/125544255

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

xxl-Job基础配置

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

H3C基础配置

一、基本配置1、视图system-view //用户视图[quidway]interface ethernet 0/1 //系统视图[quidway-ethernet0/1] //接口视图2、密码及基本参数配置(1) co
2023-01-31

分布式任务调度系统xxl-job搭建(基于docker)

XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。更多介绍,请访问官网:http://www.xuxueli.com/xxl-job/#/接下
2023-01-31

H3C基础配置篇

最近,入手一台H3CS3600V2-SI鼓捣了大半个月终于是按照BOSS的要求配好.大部分时间都花在查官方文档和售后Email上,效率极低.如果基础知识,扎实感觉有一个星期完全足够了!下面就来总结一下:组网需求及内网信息收集: 1,Vlan
2023-01-31

云服务器基础配置

云服务器基础配置包括:虚拟机(VM):虚拟机可以通过云服务器进行快速部署,可以使用VMware或者其他类似虚拟机,可以提供高可用性、高性能、高可扩展性等。云硬盘(SAS):SAS是一种存储协议,可以提供安全可靠的数据存储,可以与云主机配合使用。云存储(CIFS):CIFS是一种存储协议,可以提供安全可靠的数据存储,可以与云主机配合使用。云网络(CNGI):云网络可以支持多种网络协议,可
2023-10-26

CentOS 8.2 k8s 基础环境配置

这篇文章主要介绍了CentOS 8.2 k8s 基础环境配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

云服务器基础配置包括

云服务器基础配置包括以下一些基本功能:虚拟化:将物理主机上的操作系统、应用程序、数据和其他系统资源(如CPU、内存、硬盘和存储器)映射到一个虚拟化的资源池(VirtualPrivateCaching)上。集群:将多个虚拟服务器组成一个逻辑集群,以共同完成任务和负载分担。负载均衡:通过使用硬件设备来实现负载均衡,以确保系统的高可用性和容错性。弹性伸缩:通过使用分布式存储、缓存和高可用的存
2023-10-26

Nginx常用的基础配置方案

本篇内容主要讲解“Nginx常用的基础配置方案”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx常用的基础配置方案”吧!Nginx的fastcgi模块参数设置Nginx 有两个配置文件fa
2023-06-04

交换机基础:DHCP Relay的配置

DHCP Relay(动态主机配置协议中继)是一种网络设备功能,它允许将DHCP请求从一个子网转发到另一个子网上的DHCP服务器。这对于跨多个子网的网络非常有用,因为它允许网络中的客户端获取IP地址和其他网络配置信息。要配置DHCP Rel
2023-09-22

vue3.0vue.config.js配置基础的路径问题

这篇文章主要介绍了vue3.0vue.config.js配置基础的路径问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

【Android基础】单元测试的配置

1.在AndroidManifest清单文件中进行配置
2022-06-06

个人服务器常用基础配置

买了一个服务器,系统是CentOS7.2 .做了一番基础设置,在此记录一下。更新 yum 源仓库yum update安装 Gityum 源仓库里最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2。想要安装最新版本的
2023-01-31

Linux中selinux基础配置教程详解

selinux(Security-Enhanced Linux)安全增强型linux,是一个Linux内核模块,也是Linux的一个安全子系统。三种模式:Enforcing:强制模式,在selinux运作时,已经开始限制domain/typ
2022-06-04

如何配置hadoop基础编译环境

这篇文章主要介绍如何配置hadoop基础编译环境,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Part1 JDK:1.下载软件包2.在CRT(或虚拟机里的操作)命令:cd /opt 移动到opt mk
2023-06-03

Vue3基础安装以及配置详解

这篇文章主要介绍了Vue3基础安装以及配置详解,需要的朋友可以参考下
2023-01-28

编程热搜

目录