xxl-job任务详解
文章目录
- 任务管理
- 新增任务页面字段释义
- 1.1、路由策略
- 1.2、运行模式
- BEAN模式
- GLUE模式
- 1.3、阻塞处理策略
- 1.4、子任务ID
- 1.5、JobHandler
- 1.6、Cron
- 1.7、任务超时时间
- 任务操作
任务管理
新增任务页面字段释义
1.1、路由策略
路由策略指一个任务选择使用哪个执行器去执行。这个参数只有当执行器做集群部署的时候才有意义。
策略 | 参数值 | 详细含义 |
---|---|---|
第一个 | FIRST | 固定选择第一个机器 |
最后一个 | LAST | 固定选择最后一个机器 |
轮询 | ROUND | 依次选择执行 |
随机 | RANDOM | 随机选择在线的机器 |
一致性HASH | CONSISTENT_HASH | 每个人物按照Hash算法固定选择某一台机器,且所有任务均匀散列在不同机器上 |
最不经常使用 | LEAST_FREQUENTLY_USED | 使用频率最低的机器优先被选择 |
最近最久未使用 | LEAST_RECENTLY_USED | 最久未使用的机器优先被选择 |
故障转义 | FAILOVER | 按照顺序依次进行心跳检测,第一个心跳检测成功的机器选定为目标执行器并发起调度 |
忙碌转义 | BUSYOVER | 按照顺序依次进行空闲检测,第一个空闲检测成功的机器选定位目标执行器并发起调度 |
分片广播 | SHARDING_BROADCAST | 广播触发对应集群中所有机器执行一次任务,同事系统自动传递分片参数,可根据分片参数开发分片任务 |
1.2、运行模式
xxl-job中,不仅支持运行预先编写好的任务类,还可以直接输入代码或脚本运行
BEAN模式
需要指定任务类,通常是Spring中的Bean,这个任务叫做JobHandler,是在执行器端编写的
GLUE模式
运行代码或脚本,支持Java、Shell、Python、PHP等,代码是直接维护在调度器的
1.3、阻塞处理策略
指任务的一次运行还没有结束的时候,下一次调度的时间又到了,要怎么处理
策略 | 参数值 | 含义 |
---|---|---|
单机串行,默认 | SERIAL_EXECUTION | 调度请求进入单机执行器后,调度请求进入FIFO队列并以串行方式运行 |
丢弃后续调度 | DISCARD_LATER | 调度请求进入单机执行器后,发现执行器存在运行的调度任务,本次请求将会被丢弃并标记为失败 |
覆盖之前调度 | COVER_EARLY | 调度请求进入单机执行器后,发现执行器存在运行的调度任务,将会终止运行中的调度任务并清空队列,然后运行本次调度任务 |
1.4、子任务ID
当有任务需要相互依赖时使用,比如在对账业务里,下载对账文件任务成功之后,才开始对账。那么,可以把这几个任务当成一个大任务来串行处理,即在一个任务的末尾触发另一个任务。
如果我们需要在本任务执行结束并且执行成功的时候触发另外一个任务,那么就可以把另外的任务作为本任务的子任务运行,就只需要在本任务里填入另外一个任务的jobId即可(可以在任务列表查看JobId)
1.5、JobHandler
如果是Bean模式的任务,这里需要填入在程序中指定的JobHandler的value值
如果是GLUE模式,该项不需要填
1.6、Cron
任务定时处理的规则
1.7、任务超时时间
如果任务执行的时间超过了设置的超时时间,那么任务会被打断,停止执行
任务操作
执行一次是指点击此按钮会理解执行一次该任务,不管这个任务是不是启动了定时执行,可用于调试定时任务
查询日志 可以查询该任务的执行日志,也可以在调度日志菜单下查看日志
注册节点 可以查看这个任务是运行在哪些执行器上
GLUE IDE 是GLUE模式下的集成开发环境,可以直接在里面书写一些代码
启动 新建的任务只有启动了之后才会定时周期性的执行
xxl-job任务详解相关推荐
- libxml2常用库函数详解
libxml2库函数详解 许多事物符合80/20法则,libxml中也是20%的函数提供了80%的功能.下面的列表列出了libxml的主要函数及其用法说明. 1. 全局函数说明 头文件引用 xml ...
- 分布式定时job-xxljob的详解、使用和创建(附带哔哩哔哩(bilibili)视频)
一.简介 1.1 概述 XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速.学习简单.轻量级.易扩展.现已开放源代码并接入多家公司线上产品线,开箱即用. 1.2 特性 1.简单:支 ...
- Web Service (二) WSDL详解
1.Web Service的一些相关概念 web service:远程调用的一种方案.一种解决跨平台.跨语言间的分布式系统的集成(整合)方案 esb:enterprise service bus企业服 ...
- 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)
首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...
- JVM年轻代,老年代,永久代详解
秉承不重复造轮子的原则,查看印象笔记分享连接↓↓↓↓ 传送门:JVM年轻代,老年代,永久代详解 速读摘要 最近被问到了这个问题,解释的不是很清晰,有一些概念略微模糊,在此进行整理和记录,分享给大家.在 ...
- docker常用命令详解
docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...
- 通俗易懂word2vec详解词嵌入-深度学习
https://blog.csdn.net/just_so_so_fnc/article/details/103304995 skip-gram 原理没看完 https://blog.csdn.net ...
- 深度学习优化函数详解(5)-- Nesterov accelerated gradient (NAG) 优化算法
深度学习优化函数详解系列目录 深度学习优化函数详解(0)– 线性回归问题 深度学习优化函数详解(1)– Gradient Descent 梯度下降法 深度学习优化函数详解(2)– SGD 随机梯度下降 ...
- CUDA之nvidia-smi命令详解---gpu
nvidia-smi是用来查看GPU使用情况的.我常用这个命令判断哪几块GPU空闲,但是最近的GPU使用状态让我很困惑,于是把nvidia-smi命令显示的GPU使用表中各个内容的具体含义解释一下. ...
- Bert代码详解(一)重点详细
这是bert的pytorch版本(与tensorflow一样的,这个更简单些,这个看懂了,tf也能看懂),地址:https://github.com/huggingface/pytorch-pretr ...
最新文章
- MySQL 学习笔记(13)— 创建表、修改表、删除表、清空表
- synchronized原理_Synchronized 实现原理
- 无人车、超级高铁、智慧城市......这是一份来自未来的出行报告
- python tuple list_草根学Python(三)List 和 Tuple
- java 1.7升级到1.8_CentOS openJdk1.7升级1.8
- boost::remove相关的测试程序
- Y2011_M12_HeartChicken
- 贷款被拒,因为你的征信黑洞太多
- WebService应用一例,带有安全验证
- 称重指示器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- UML图中聚合、组合、关联、依赖、泛化的强弱关系
- python编程入门指南-《中小学生Python编程入门指南》3.4 字典
- 【SpringCloud Eureka源码】从Eureka Client发起注册请求到Eureka Server处理的整个服务注册过程(下)...
- 第3章 神经网络的最优化
- 【2022最新版】Java零基础入门教程_零基础学Java_Java入门教程
- 计算机系统结构——考题
- python将word文档转换为txt
- 计算机一级ps教程自学网,ps教程自学网
- 安卓手机当电脑摄像头(DroidCam网盘及使用方法)
- 计算机毕设(附源码)JAVA-SSM基于远程协作的汽车故障诊断系统