XXL-JOB分布式任务调度教程(持续更新~)

news/2024/9/19 4:51:24/ 标签: 分布式, xxl-job, java, 后端, springboot

先大致声明一下流程(具体细节在下面哦~) 

步骤:

1.下载xxl-job并配置以及启动

2.导入对应maven坐标

3.配置对应的配置文件以及编写对应的配置类config

4.编写要触发的方法并且给方法打上@XXlJob("")注解

5.设置xxl-Job平台上的任务 

  5.1创建执行器  5.2创建任务,5,3配置任务具体细节(比如  (1触发执行器,(2执行时间,(3运行模式,(4以及JobHandler,这个JobHandler要与@XXlJob("") 冒号中填写的一致,集群情况 还可以配置 (5路由策略以及(6阻塞处理)

1.介绍 Xxl-Job

2.具体如何使用Xxl-job

 2.1XXL-Job的环境搭建 

2.1.先创建一个执行器 (机器地址写访问路径)

java%E7%A8%8B%E5%BA%8F%E4%B8%80%E8%88%AC%E9%80%89%E6%8B%A9Bean%E6%A8%A1%E5%BC%8F%EF%BC%8C%E7%84%B6%E5%90%8EJobHandler%E5%AF%B9%E5%BA%94%E7%9D%80Java%E4%BB%A3%E7%A0%81%E4%B8%AD%E8%A6%81%E6%89%A7%E8%A1%8C%E6%96%B9%E6%B3%95%E4%B8%8A%E6%B3%A8%E8%A7%A3%40XxlJob(%22%20%E2%80%94%E2%80%94%22)%E4%B8%AD%E7%9A%84%E5%8F%82%E6%95%B0%EF%BC%89)%E2%80%8B%E7%BC%96%E8%BE%91">2.2创建任务,并设置基础配置

( 重要配置的如下: 2.2.1执行的执行器,2.2.2调度类型(执行时间),2.2.3运行模式(java程序一般选择Bean模式,2.2.4然后JobHandler对应着Java代码中要执行方法上注解@XxlJob(" ——")中的参数))

2.2.1执行的执行器

2.2.2 调度类型(执行时间)

java%E7%A8%8B%E5%BA%8F%E4%B8%80%E8%88%AC%E9%80%89%E6%8B%A9Bean%E6%A8%A1%E5%BC%8F%EF%BC%89">2.2.3运行模式(java程序一般选择Bean模式)

2.2.4然后JobHandler对应着Java代码中要执行方法上注解@XxlJob(" ——")中的参数)

3.执行(启动任务)

4.分布式的其他高级策略(阻塞处理,集群情况下的路由策略

(常见的 1.轮训,2.分片广播) 

这个if(integer%shardTotal==shardIndex){ ...执行  } 很妙 ,分片广播可用的重大原理之一 

 5.实践

步骤:1.下载xxl-job并配置以及启动,2.导入对应maven坐标,3.配置对应的配置文件已经编写对应的配置类config 4.编写要触发的方法并且给方法打上@XXlJob("")注解 5.就是设置xxl-Job平台上的任务 ,5.1创建执行器 5.2创建任务,5,3配置任务具体细节(比如 触发执行器,执行时间,运行模式,以及JobHandler,这个JobHandler要与@XXlJob("") 冒号中填写的一致, 集群情况还可以配置路由策略以及阻塞处理)


http://www.ppmy.cn/news/1520946.html

相关文章

C#数组中的Rank,GetUpperBound(), GetLength()

Rank-数组的秩,一维数组的Rank1;二维数组的Rank2; GetUpperBound()--获取每一维的索引的上限, 比如int[4,5], 那么GetUpperBound(0) 3; GetUpperBound(1) 4 ; 所以 对于二维数组来说 GetUpperBound(0)1行数; G…

基于STM32设计的智能安防系统(微信小程序)(218)

文章目录 一、前言1.1 项目介绍【1】开发背景【2】项目实现的功能【3】项目硬件模块组成1.2 设计思路【1】整体设计思路【2】整体构架【3】微信小程序开发思路1.3 项目开发背景【1】选题的意义【2】可行性分析【3】参考文献【4】摘要【5】项目背景1.4 开发工具的选择【1】设备端…

React开源框架之Refine

React Refine 是一个基于 React 的开源框架,它旨在帮助开发者快速构建企业级后台管理系统(Admin Panel)。Refine 是由 Retax 演变而来,它提供了一套完整的解决方案,用于构建 CRUD(创建、读取、更新、删除&a…

将python项目打包成一个可执行文件(包含需要的资源文件)

目标 项目源码是采用Python编写,代码中需要读取部分资源文件。现在需要将项目打包成一个exe文件,没有其他任何多余文件,仅1个exe文件。 打包 安装pyinstaller 在自己项目的虚拟环境中,安装pyinstaller。注意一定要是虚拟环境&…

PostgreSQL的repmgr工具介绍

PostgreSQL的repmgr工具介绍 repmgr(Replication Manager)是一个专为 PostgreSQL 设计的开源工具,用于管理和监控 PostgreSQL 的流复制及实现高可用性。它提供了一组工具和实用程序,简化了 PostgreSQL 复制集群的配置、维护和故障…

【专项刷题】— 字符串

1、最长公共前缀 - 力扣(LeetCode) 思路: 解法一:两两比较字符串解法二:比较每一个字符串的同一位图解:代码: class Solution {public String longestCommonPrefix(String[] strs) {String ret …

集成电路学习:什么是IDE集成开发环境

IDE:集成开发环境 IDE,全称“Integrated Development Environment”,即集成开发环境,是一种用于提供程序开发环境的应用程序。它集成了代码编写、分析、编译、调试等多种功能于一体的开发软件服务套,为开发者提供了一个…

采用基于企业服务总线(ESB)的面向服务架构(SOA)集成方案实现统一管理维护的银行信息系统

目录 案例 【题目】 【问题 1】(7 分) 【问题 2】(12 分) 【问题 3】(6 分) 【答案】 【问题 1】解析 【问题 2】解析 【问题 3】解析 相关推荐 案例 阅读以下关于 Web 系统设计的叙述,在答题纸上回答问题 1 至问题 3。 【题目】 某银行拟将以分行为主体…

微博视频无水印下载的方法

在如今的数字时代,社交媒体平台如微博已经成为人们分享日常生活、获取新闻和娱乐内容的重要渠道。我们时常会在刷微博时看到一些有趣的视频图片,或是名人的访谈,或是搞笑的短片,有时甚至是一些珍贵的历史资料。这些视频不仅内容丰…

一个“改造”的工厂背后:中国电商的AI重构

电商行业需要更加注重交易的本质,即提供高质量的产品和服务,保护消费者权益,促进公平竞争,提高透明度。 电商产业应该回归到交易、流通和成交这些基本层面,而不是仅仅依赖于价格竞争或者服务的过度承诺。 而大模型所…

R18 XR :NR L2 enhancement

这篇主要看下为支持XR,L2都有哪些增强。主要分3个部分:(1)additionalBS-TableAllowed和Delay Status Report(DSR) (2)UE assistance info for UL traffic information (3) PDU set discard。正文开始: 为了增强 XR 上行资源的调度,引入了以下改进: (1)一个额外的buffer s…

css重置样式表 reset.css 格式化默认css样式

css重置样式表 reset.css 格式化默认css样式 html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b…

Django+Vue酒店推荐系统的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 需要的环境3.2 Django接口层3.3 实体类3.4 config.ini3.5 启动类3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平台Java领域优质创作者&…

线性代数教材书籍推荐

INTRODUCTION TO LINEAR ALGEBRA, 线性代数导论,GILBERT STRANG ,有第六版中译本,网上也有第五版英文电子版,个人认为讲理论最好的教材 Practical Linear Algebra for Data Science,From Core Concepts to Applicatio…

【Python机器学习】NLP词频背后的含义——主成分分析

目录 三维向量上的PCA 回归NLP 基于PCA的短消息语义分析 基于截断的SVD的短消息语义分析 基于LSA的垃圾短消息分类的效果 LSA和SVD的增强 当SVD用于降维时,主成分分析(PCA)是SVD的另一个叫法。scikit-learn中的PCA模型对SVD做了一些调整…

强推!创新直发核心!时序分解+优化组合+模型对比!VMD-SSA-Transformer-BiLSTM多变量时间序列预测

强推!创新直发核心!时序分解优化组合模型对比!VMD-SSA-Transformer-BiLSTM多变量时间序列预测 目录 强推!创新直发核心!时序分解优化组合模型对比!VMD-SSA-Transformer-BiLSTM多变量时间序列预测效果一览基…

学学vue-1

vue 0 安装 装node.js,以及cnpm(npm超时或者被屏蔽,安装cnpm国内镜像) 查看安装版本(是否安装成功) node -v 安装成功之后也会安装npm npm -v cnpm镜像 npm install -g cnpm --registryhttp://registry.np…

安全检查报告模板

概述 本报告旨在对公司的数据、系统安全、管理制度进行自查,并提出相应的整改方案。通过深入分析和评估,发现并解决潜在的安全风险和漏洞,提升公司的数据和系统安全性。 自查结果 2.1数据安全自查结果 1、数据备份与恢复:根据…

大屏可视化:阿里 DataV 大屏怎么做自适应的?

你好,我是沐爸,欢迎点赞、收藏、评论和关注。 阿里 DataV 大屏是一款功能强大的数据可视化应用搭建工具,由阿里云提供,旨在帮助用户通过图形化的界面轻松搭建专业水准的可视化应用。 下面我们一起看下 DataV 大屏 是如何做自适应…

Android 读取 XML 文件之 SAX 解析编码模板

一、SAX 解析概述 SAX(Simple API for XML)是一种基于事件的 XML 解析技术,它一边读取 XML 文件一边解析,占用内存少,适用于大型文件 SAX 解析器会触发一系列事件,例如,开始解析元素、结束解析…