分布式任务调度平台XXL-Job搭建

分布式任务调度平台xxl-job环境搭建及springboot项目整合 先准备工作: 初始化数据库: 脚本位置/xxl-job/doc/db/tables_xxl_job.sql xxl-job-admin:调度中心 xxl-job-core:公共依赖 xxl-job-executor-example:执行器,Demo项目源码(大家可以在该项目上进行开发,也可以将现有项目改造生成执行器项目) 1、环境部署 1.1、源码下载打包 1.2、修改xxl-... 阅读详情

分布式任务调度平台XXL-Job搭建

下载: 

https://github.com/xuxueli/xxl-job

下载 然后倒入到自己的工程里面

引入后:

 导入数据:跑一边

 

 导入:

 

修改:

 

Window -->show view-->other-->Servers

 

把admin引入 

方法:

  右键:

点击add and remove 即可

启动 XXL-Job admin平台:

 

 

 

 访问:http://localhost:8080/xxl-job-admin/

 

 

 

 

下面客户端的demo (Spring boot 的 对接到Admin平台)

 

上面项目中整合XXL-Job 类继承 IJobHandler类。然后通过注解 注册到XXL-Job admin 容器中去  对接到平台上去  value是注册上去的名称

 

下面: 

 ### xxl-job admin address list, such as "http://address" or "http://address01,http://address02"
 xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin  ## 这是admin的地址

### xxl-job executor address
xxl.job.executor.appname=toov5-job    #执行器的名字 起了个名字

 

 

  

 

 

下面分别是 spring boot的 job服务别名 地址集合

 

 

 

 

点击保存 

 

 

启动执行器:

 

 

启动执行器后,会将服务器本地信息注册到admin平台。信息包括: 是否存活   定义的注解Value的值  (在先新建任务里面都会有记录了,下面的操作中可以选择的)

 

 

 然后去任务管理李: 新建任务

 

 

 

 添加相关信息后,保存。任务就开始根据预定的时间规则去运行了

 

可以查看日志:

 

 

 

 

 

分析原理:

 在XXL-JOB触发规则,查询对应执行器(实际定时Job执行地址),然后再使用XXL-JOB发送请求到实际的定时JOB任务地址去执行。使用demoJobHandler名称查找对应jvm服务器上JobHandler容器。

获取到类的信息,反射进行执行。使用demoJobHandler名称查找对应的jvm服务器上@JobHandler容器获取到类的信息,再使用反射机制执行

 

注解底层实现:

@JobHandler(value = "demoJobHandler")   //job 注册到容器中的名称   下面的方法是执行的定时job  底层实现 value  demoJobHandler 名称  对应存放类的class地址。然后反射获取方法执行之

 

 原理:

 搭建xxl-job平台 ,然后创建执行器。netty会帮助创建服务端口号。执行器启动时候,会把服务信息注册到xxl-job平台。

 创建执行器(实际任务地址)

 然后任务管理 新增任务   jobhandler   Corn表达式  

 首先在xxl-job平台出发job 然后获取执行地址  

 

分布式任务调度平台 xxl-job 搭建 阅读详情

相关推荐

Cadence Allegro PCB文件对比实战:3分钟搞定两份设计差异(附颜色标注技巧)

本文详细介绍了如何高效使用Cadence Allegro的Design Compare功能进行PCB文件差异对比。通过实战工作流,可在3分钟内精准定位并理解两份设计在布局、布线、元件等方面的关键差异,并分享了自定义颜色标注技巧,帮助工程师快速聚焦重要修改,提升设计评审与团队协作效率。

weixin_29248653的博客 379

分布式任务调度平台一站式讲解

文章目录一、传统的定时任务1. 传统的定时任务存在那些缺点2. 定时任务集群幂等性问题二、传统定时任务的实现方案2.1. 多线程2.2. TimeTask2.3. 线程池2.4. SpringBoot注解形式2.5. 基于Quartz三、分布式任务调度平台架构设计原理3.1. xxl-job项目模块讲解3.2. 最佳实战3.3. Xxl-job定时任务框架实现原理四、常见面试题4.1. XXL-JOB与ElasticJob区别之间区别4.2. 分布式任务调度分片集群策略原理4.3. 如何保证任务调度平台

Gblfy_Blog 2801

嵌入式Linux Qt应用程序卡死问题分析记录

根据应用和系统层面的分析,软件功能异常和卡死现象的原因是系统控制台/dev/console阻塞导致依赖其的相关应用和命令异常。系统控制台/dev/console阻塞的原因还未确定,最近的软件版本和其他测试同事未出现该问题,所以很大可能是串口线的问题,待后续有进展了继续更新。

V10_x的博客 1646

分布式任务调度平台 XXL-JOB 实战

高可用:单机版的定式任务调度只能在一台机器上运行,如果程序或者系统出现异常就会导致功能不可用;防止重复执行: 在单机模式下,定时任务是没什么问题的。但当我们部署了多台服务,同时又每台服务又有定时任务时,若不进行合理的控制在同一时间,只有一个定时任务启动执行,这时,定时执行的结果就可能存在混乱和错误了;单机处理极限:原本1分钟内需要处理1万个订单,但是现在需要1分钟内处理10万个订单;原来一个统计需要1小时,现在业务方需要10分钟就统计出来。你也许会说,你也可以多线。

Java技术一点通 1411

Simulink机电仿真避坑指南:如何用MATLAB解决液压系统建模的3大典型问题

本文针对液压系统建模在Simulink动态仿真中常见的三大难题——参数物理意义缺失、模型收敛性差及性能优化瓶颈,提供了专业的MATLAB解决方案。文章详细阐述了如何从物理参数推导仿真模型、破解代数环与刚性系统问题,并分享了模型降阶与加速技巧,旨在帮助工程师构建精确高效的机电系统仿真模型。

o9p0q1的博客 295

立创开源TinyAWG:基于ZYNQ7010的35MHz带宽200MSa/s任意波形发生器设计与实现

本文详细解析了立创开源TinyAWG的设计与实现,这是一款基于ZYNQ7010芯片的低成本高性能任意波形发生器。项目实现了35MHz带宽和200MSa/s采样率,核心采用ARM+FPGA协同架构,FPGA负责高速DDS信号生成,ARM运行Linux并搭载LVGL图形界面。文章涵盖了硬件选型、电路设计、软件逻辑及性能测试,为复刻和学习ZYNQ系统设计、高速DAC应用提供了完整参考。

weixin_42576467的博客 434

《分布式任务调度平台XXL-JOB》

一、简介 1.1 概述 XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 1.2 特性 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状态、暂停/恢复任务,以及终止运行中任务,即时生效; 3、调度中心HA(中心式):调度采用中心式设...

博客简介 1万+

ICT模拟零件测试方法--电容测试

通常,小到 100 pF 的电容需要补偿,因为夹具和系统的电容(20 到 50 pF)相对于被测设备的值是显著的。软件在需要补偿的电容测试中加入 comp 选项,而在不需要补偿的电容测试中加入 nocomp 选项。在调试期间,通过向电容语句添加 pc 选项验证您的电容测试。在测试单独的电容时,从测量结果中减去学到的值,然后与测试限制进行比较以决定通过或失败。请注意,如果用于需要补偿的电容测试上的感应总线使用了单独的探针,测量将无效。在测试电容时,应注意两个方面:电容的电阻元件,以及夹具和系统本身的电容。

可可南木的博客 1218

速度围观|使用分布式企业级任务调度平台,到底有多香?

谷歌云首席决策工程师Kasim Khan曾提到:“在云计算环境中,自动化和效率是关键。”任务调度平台通过优化资源使用和集中管理功能,提供了一系列强大的调度策略、执行管理、监控报警和开发者工具,极大地简化了任务调度的复杂性,从而提升了系统的自动化水平和运维效率。

weixin_51517346的博客 1310

5、数据计算与处理技巧全解析

本文深入解析了Tableau中的多种数据计算与处理技巧,涵盖LOD计算、日期与字符串处理、计数优化、数据混合限制及自定义总计等核心内容。通过实际案例和流程图,系统讲解了各技巧的应用场景、实现步骤与注意事项,并提供性能优化建议和常见问题解答,帮助用户提升数据分析效率与可视化精度。同时展望了未来数据计算技术的发展趋势,是Tableau用户进阶必备的全面指南。

peach的博客 82

华为OD新系统机试真题 - 失灵的键盘(C/C++/Py/Java/Js/Go)

华为OD新系统机试真题 【失灵的键盘】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD4月15号机试真题【失灵的键盘】

qq_45776114的博客 1069

Dolphinscheduler 学习笔记

Dolphinscheduler官网 https://dolphinscheduler.apache.org/ Dolphinscheduler下载地址 https://www.apache.org/dyn/closer.lua/dolphinscheduler/1.3.9/apache-dolphinscheduler-1.3.9-bin.tar.gz 一. DolphinScheduler简介 1.1 DolphinScheduler概述 Apache DolphinScheduler是一个分布式、

十二的博客 8322

(LDA新闻文本主题分析)基于 gensim训练LDA模型,进行新闻文本主题分析 完整代码+数据 可直接运行

(LDA新闻文本主题分析)基于 gensim训练LDA模型,进行新闻文本主题分析 完整代码+数据 可直接运行

机器学习深度学习业余选手 1498

分布式任务调度平台XXL-JOB搭建教程

1、源码下载地址 ①、GitHub:https://github.com/xuxueli/xxl-job ②、码云:https://gitee.com/xuxueli0323/xxl-job 2、文档地址 ①、中文文档:http://www.xuxueli.com/xxl-job/#/ ②、英文文档:http://www.xuxueli.com/xxl-job/en/#/ 3、源码结构 通过上面给出的源码下载地址,我们将源码clone到IDEA中,如下: 4、初始化数据库 初始化脚本在

GSON的博客 6091

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

分布式任务调度平台XXL-JOB搭建总结

分布式任务调度平台XXL-JOB搭建总结源码下载地址文档地址源码结构初始化脚本配置调度中心1、修改调度中心配置文件部署调度中心访问调度中心管理界面创建执行器项目添加maven依赖配置执行器载入配置文件创建任务JobHandler新增执行器执行器下添加JobHandler任务执行与启动查看xxl-job执行日志 xxl-job官方网址 源码下载地址 GitHub:https://github.com...

@龙猫的博客 9270

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

分布式任务调度平台XXL-JOB的Oracle版本搭建与学习笔记

XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。XXL-JOB官方只有Mysql版本的DEMO,我这里学习的是oracle版本工程,并在自己电脑上修改了部分配置代码后现已正常运行。这里给出我自己的工程资源链接,欢迎下载:https://download.youkuaiyun.com/download/nannan7777/12613993

进阶的乔木同学每天都在码代码 6615

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

分布式任务调度平台XXL-JOB快速搭建教程

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。它的有两个核心模块,一个模块叫做调度中心,另外一个模块叫做执行器,它把任务调度和任务执行分成两个部分。本文从准备工作、搭建“调度中心”、搭建“执行器”三个步骤进行快速搭建。

码上暴富 916

使用IDEA搭建XXL-JOB分布式任务调度平台

1、什么是分布式调度平台 什么是任务调度? 考虑以下应用场景: 某电商系统需要在每天上午10点,下午3点,晚上8点发放一批优惠券。 某银行系统需要在信用卡到期还款日的前三天进行短信提醒。 某财务系统需要在每天凌晨0:10结算前一天的财务数据,统计汇总。 12306会根据车次的不同,而设置某几个时间点进行分批放票。 某网站为了实现天气实时展示,每隔5分钟就去天气服务器获取最新的实时天气信息。 任务调度就是指系统为了自动完成特定任务,在约定的特定时刻去执行任务的过程。通俗一点说,任务调度就是传统的定时自动执行

小哈里的博客 1860

python任务调度平台 界面_分布式任务调度平台XXL-JOB搭建教程

关于分布式任务调度平台XXL-JOB,其实作者 许雪里在其发布的中文教程中已经介绍的很清楚了,这里我就不做过多的介绍了,关于其搭建教程,本人依照其文档搭建起来基本上也没遇到啥问题,这里通过博客的形式记录下来。1、源码下载地址2、文档地址3、源码结构通过上面给出的源码下载地址,我们将源码clone到IDEA中,如下:4、初始化数据库初始化脚本在上面源码目录的/doc/db/tables_xxl_...

weixin_39595271的博客 2838
上一篇: 定时任务
下一篇: win10安装tomcat7
Art&Code
博客等级 码龄7年 77粉丝 554原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值