返回顶部
首页 > 资讯 > 服务器 >xxl-Job基础配置
  • 440
分享到

xxl-Job基础配置

java服务器数据库 2023-09-01 07:09:01 440人浏览 独家记忆
摘要

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

介绍:

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

--结束END--

本文标题: xxl-Job基础配置

本文链接: https://lsjlt.com/news/387719.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • xxl-Job基础配置
    介绍: XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 几个特性: 简单:支持通过Web页面对任务...
    99+
    2023-09-01
    java 服务器 数据库
  • H3C基础配置
    一、基本配置 1、视图 <quidway>system-view //用户视图 [quidway]interface ethernet 0/1 //系统视图 [quidway-eth...
    99+
    2023-01-31
    基础 H3C
  • 分布式任务调度系统xxl-job搭建(基于docker)
    XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。更多介绍,请访问官网:http://www.xuxueli.com/xxl-job/#/&n...
    99+
    2023-01-31
    分布式 系统 xxl
  • H3C基础配置篇
            最近,入手一台H3CS3600V2-SI鼓捣了大半个月终于是按照BOSS的要求配好.大部分时间都花在查官方文档和售后Email上,效率极低.如果基础知识,扎实感觉有一个星期完全足够了!下面就来总结一下:组网需求及内网信息收集...
    99+
    2023-01-31
    基础 H3C
  • CodeMirror 基础配置指南
    CodeMirror 基础配置指南 需求背景在线编辑项目引入列表页面加载页面内容在线编辑页面在线编辑内容保存 需求背景 这里为什么会用到在线编辑功能呢?有这样的一个文件管理系统,实时上...
    99+
    2023-08-31
    CodeMirror java 在线编辑
  • 配置laravel-job队列
    laravel7-job教程 supervisor配置看的这位兄台的 感谢 来源地址:https://blog.csdn.net/sll9711/article/details/125330579...
    99+
    2023-09-15
    laravel php
  • 云服务器基础配置
    云服务器基础配置包括: 虚拟机(VM):虚拟机可以通过云服务器进行快速部署,可以使用VMware或者其他类似虚拟机,可以提供高可用性、高性能、高可扩展性等。 云硬盘(SAS):SAS 是一种存储协议,可以提供安全可靠的数据存储,可以与云...
    99+
    2023-10-26
    服务器 基础
  • CentOS 8.2 k8s 基础环境配置
    一、基础环境配置 1 IP 修改 机器克隆后 IP 修改,使Xshell连接上 [root@localhost ~]# vi /etc/sysconfig/network-scri...
    99+
    2022-11-13
    k8s 基础环境配置 CentOS  k8s 配置
  • 【Android基础】单元测试的配置
      1.在AndroidManifest清单文件中进行配置   <application android:all...
    99+
    2022-06-06
    单元 单元测试 测试 Android
  • redis基础配置的示例分析
    这篇文章将为大家详细讲解有关redis基础配置的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis的ms主从集群作用:1、主从备份防止宕机2、读写分离,分担...
    99+
    2024-04-02
  • 交换机基础:DHCP Relay的配置
    DHCP Relay(动态主机配置协议中继)是一种网络设备功能,它允许将DHCP请求从一个子网转发到另一个子网上的DHCP服务器。这...
    99+
    2023-09-22
    DHCP
  • vue3.0vue.config.js配置基础的路径问题
    目录vue3.0 vue.config.js 配置基础路径vue3.0+ 3.x config配置vue3.0 vue.config.js 配置基础路径 在和src同级的路径下创建一...
    99+
    2022-11-13
    vue3.0 vue.config.js. vue.config.js配置 vue.config.js配置路径
  • Nginx常用的基础配置方案
    本篇内容主要讲解“Nginx常用的基础配置方案”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx常用的基础配置方案”吧!Nginx的fastcgi模块参数设置Nginx 有两个配置文件fa...
    99+
    2023-06-04
  • 云服务器基础配置包括
    云服务器基础配置包括以下一些基本功能: 虚拟化:将物理主机上的操作系统、应用程序、数据和其他系统资源(如CPU、内存、硬盘和存储器)映射到一个虚拟化的资源池(Virtual Private Caching)上。 集群:将多个虚拟服务器组...
    99+
    2023-10-26
    服务器 基础
  • Linux中selinux基础配置教程详解
    selinux(Security-Enhanced Linux)安全增强型linux,是一个Linux内核模块,也是Linux的一个安全子系统。 三种模式: Enforcing:强制模式,在selinux运作时,已经...
    99+
    2022-06-04
    Linux selinux 配置 selinux配置 Linux selinux
  • OpenStack基础学习及keystone服务配置
    一、openstack基础学习OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。 OpenStack是一个开...
    99+
    2024-04-02
  • CentOS8基础篇10:网络环境配置
           管理员为了能够更好的管理和维护网络,需要配置服务器的网络环境,再将服务器部署到网络环境中。为此他需要完成以下工作:        设置临时主机名为Server。        设置网卡信息:IP地址为192.168.137.5...
    99+
    2023-09-06
    网络 服务器 linux
  • Vue3基础安装以及配置详解
    安装vue-cli,选择vue3 vue create Vue3 使用vue ui安装router,axios,vuex 安装完axios后可能会出现终端警告,这时配置以下代码即可运...
    99+
    2023-01-28
    Vue3基础安装以及配置详解 Vue3配置router axios vuex
  • 个人服务器常用基础配置
    买了一个服务器,系统是CentOS7.2 .做了一番基础设置,在此记录一下。 更新 yum 源仓库 yum update 安装 Git yum 源仓库里最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2。想要安装...
    99+
    2023-01-31
    常用 服务器 基础
  • vue基础ESLint Prettier配置教程详解
    目录引言前言安装 VsCode 插件配置 VsCode "Workspace.json"配置 vue 的 "package.json"配置 v...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作