返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot整合XxlJob分布式任务调度平台
  • 241
分享到

SpringBoot整合XxlJob分布式任务调度平台

SpringBoot整合XxlJobSpringBoot分布式任务调度平台 2023-02-28 11:02:32 241人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1.XxlJob简介2.XxlJob快速入门2.1 下载源码仓库地址2.2 定时任务实现步骤3.SpringBoot整合XxlJob3.1 创建springBoot工程引入依赖3

1.XxlJob简介

官方网址:https://www.xuxueli.com/xxl-job

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

为什么要使用分布式任务调度呢?无论是针对分布式项目或者是Nginx负载均衡,传统的定时任务实现方式都很慢满足,比如

2.XxlJob快速入门

2.1 下载源码仓库地址

源码仓库地址Release Download
Https://GitHub.com/xuxueli/xxl-jobDownload
http://gitee.com/xuxueli0323/xxl-jobDownload

2.2 定时任务实现步骤

1.在数据库中执行项目中的sql脚本

2.目录结构说明

xxl-job-admin:调度中心
xxl-job-core:公共依赖
xxl-job-executor-samples:执行器Sample示例(选择合适的版本执行器,可直接使用,也可以参考其并将现有项目改造成执行器)
    :xxl-job-executor-sample-springboot:Springboot版本,通过Springboot管理执行器,推荐这种方式;
    :xxl-job-executor-sample-frameless:无框架版本;

3.修改调度中心配置文件

### WEB
server.port=8080
server.servlet.context-path=/xxl-job-admin

### actuator
management.server.servlet.context-path=/actuator
management.health.mail.enabled=false

### resources
spring.mvc.servlet.load-on-startup=0
spring.mvc.static-path-pattern=/static }

3.4 编写job类进行测试

@Component
public class TestXxlJob {
    private static Logger logger = LoggerFactory.getLogger(TestXxlJob.class);
    @XxlJob(value = "testJobHandler", init = "init", destroy = "destroy")
    public void testJobHandler() throws Exception {
        logger.info("进入xxlJob定时任务。。。。");
    }
    public void init(){
        logger.info("init");
    }
    public void destroy(){
        logger.info("destroy");
    }
    @XxlJob("testJobHandler02")
    public void demoJobHandler() throws Exception {
        XxlJobHelper.log("XXL-JOB, Hello World.");
        logger.info("进入testJobHandler02定时任务。。。。");
    }
}

创建执行器

创建任务

查看后台执行日志

如果需要xxlJob邮件报警功能,则需要在xxl-job-admin中进行配置邮件信息,并在创建任务时指定配置的邮箱地址

### xxl-job, email报警邮箱,如果定时任务执行失败会推送消息给该邮箱
spring.mail.host=smtp.qq.com
spring.mail.port=25
spring.mail.username=XXX@qq.com
spring.mail.from=XXX@qq.com
spring.mail.passWord=授权码
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.SocketFactory.class=javax.net.ssl.SSLSocketFactory

ps:如果定时任务执行频率很高,频繁失败的话,那收邮件就是一个噩梦~

4.XxlJob部署

4.1 jar包部署方式

jar包部署的方式比较简单,将项目编译打包部署到服务器上,其他服务和xxljob调度器之间网络、接口相通即可

4.2 Docker 镜像方式搭建调度中心

下载镜像

# Docker地址:https://hub.docker.com/r/xuxueli/xxl-job-admin/     (建议指定版本号)
docker pull xuxueli/xxl-job-admin
# 如需自定义 Mysql 等配置,可通过 "-e PARAMS" 指定,参数格式 PARAMS="--key=value  --key2=value2" ;
# 配置项参考文件:/xxl-job/xxl-job-admin/src/main/resources/application.properties
# 如需自定义 JVM内存参数 等配置,可通过 "-e JAVA_OPTS" 指定,参数格式 JAVA_OPTS="-Xmx512m" ;
docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai" -p 8080:8080 -v /tmp:/data/applogs --name xxl-job-admin  -d xuxueli/xxl-job-admin:{指定版本}

到此这篇关于SpringBoot整合XxlJob分布式任务调度平台的文章就介绍到这了,更多相关SpringBoot整合XxlJob内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringBoot整合XxlJob分布式任务调度平台

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

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

猜你喜欢
  • SpringBoot整合XxlJob分布式任务调度平台
    目录1.XxlJob简介2.XxlJob快速入门2.1 下载源码仓库地址2.2 定时任务实现步骤3.SpringBoot整合XxlJob3.1 创建SpringBoot工程引入依赖3...
    99+
    2023-02-28
    SpringBoot整合XxlJob SpringBoot分布式任务调度平台
  • SpringBoot怎么整合XxlJob分布式任务调度平台
    这篇文章主要介绍“SpringBoot怎么整合XxlJob分布式任务调度平台”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot怎么整合XxlJob分布式任务调度平台”文章能帮助大家解...
    99+
    2023-07-05
  • springboot分布式整合dubbo的方式
     Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用...
    99+
    2024-04-02
  • springboot整合xxl-job实现分布式定时任务的过程
    目录一、前言二、xxl-job介绍三、修改配置1. 运行sql文件2. 修改xxl-job-admin配置3. 需修改xxl-job-executor-sample-springbo...
    99+
    2022-11-13
    springboot整合xxl-job定时任务 springboot整合xxl-job springboot定时任务
  • springboot整合rocketmq实现分布式事务
    目录1 执行流程2 工程2.1 pom2.2 application.yml2.3 TransactionListenerImpl2.4 SpringTransactionProdu...
    99+
    2024-04-02
  • .NET Core 分布式任务调度ScheduleMaster详解
    目录1.什么是ScheduleMaster2.使用ScheduleMaster1.配置Http调度任务2.配置程序集调度任务3.使用Api接入任务1.API Server 对接流程2...
    99+
    2024-04-02
  • java分布式任务调度怎么实现
    实现Java分布式任务调度可以使用以下方法:1. 使用Quartz:Quartz是一个功能强大的开源任务调度框架,可以在Java应用...
    99+
    2023-10-23
    java
  • 利用Redis实现分布式任务调度
    利用Redis实现分布式任务调度随着业务的扩展和系统的发展,很多业务都需要实现分布式任务调度,以确保任务能够在多个节点上同时执行,从而提高系统的稳定性和可用性。而Redis作为一款高性能的内存数据存储产品,具备分布式、高可用、高性能等特点,...
    99+
    2023-11-07
    分布式 redis 任务调度
  • SpringBoot怎么整合分布式锁redisson
    这篇文章主要介绍“SpringBoot怎么整合分布式锁redisson”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot怎么整合分布式锁redisson”文章能帮助大家解决问题。1、...
    99+
    2023-07-05
  • SpringBoot整合Redisson实现分布式锁
    目录一、添加依赖二、redis配置文件三、新建配置类四、使用分布式锁可重入锁读写锁信号量(Semaphore)闭锁(CountDownLatch)Redisson是架设在redis基...
    99+
    2024-04-02
  • 怎么分析ZooKeeper分布式任务调度中心
    怎么分析ZooKeeper分布式任务调度中心,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一: 背景软件系统中,定时任务往往不可或缺,大家可能会采用Spring qu...
    99+
    2023-06-04
  • 分布式任务调度xxl-job问题解决
    目录前言xxl-job简介功能如下快速入门2.1 初始化“调度数据库”2.2 编译源码2.3 配置部署“调度中心”2.4 配置部署&l...
    99+
    2024-04-02
  • SpringBoot 调度任务及常用任务表达式
    首先需要用@EnableScheduling注解到*applicatin.java,用来检测是否有调度任务。@Scheduled 注解用于标注这个方法是一个定时任务的方法。Spring会自动扫描这个注解,启动调度任务。package com...
    99+
    2023-05-30
    spring boot 调度
  • springboot整合rocketmq如何实现分布式事务
    这篇文章给大家分享的是有关springboot整合rocketmq如何实现分布式事务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 执行流程(1) 发送方向 MQ 服务端发送消息。(2) MQ Server 将...
    99+
    2023-06-15
  • 分布式计算:使用Go WaitGroup开发分布式任务调度系统
    分布式计算是一种将计算任务分发到多台计算机上执行的方式,可以提高任务的并行处理能力和计算速度。Go语言中的WaitGroup是一种用...
    99+
    2023-10-08
    Golang
  • 【分布式任务调度】二、Elastic-Job详细介绍
    Elastic-Job 一、What is elastic-job?Elastic-Job-LiteElastic-Job-CloudElastic-job开发环境要求Elastic-Job配置开发1、 使用Java配置方式启动2、...
    99+
    2023-08-30
    java 开发语言
  • .NET Core分布式任务调度ScheduleMaster怎么使用
    今天小编给大家分享一下.NET Core分布式任务调度ScheduleMaster怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2023-06-30
  • springboot分布式整合dubbo的方式是什么
    这篇文章主要讲解了“springboot分布式整合dubbo的方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot分布式整合dubbo的方式是什么”吧! Dubbo是...
    99+
    2023-06-21
  • springboot整合curator实现分布式锁过程
    目录springboot curator实现分布式锁理论篇:实操篇:项目实际应用中分布式锁介绍锁的介绍悲观锁-数据库锁悲观锁-缓存锁分布式锁—zookeepersprin...
    99+
    2024-04-02
  • SpringBoot整合Redisson如何实现分布式锁
    这篇文章将为大家详细讲解有关SpringBoot整合Redisson如何实现分布式锁,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redisson是架设在redis基础上的一个Java驻内存数据网格(In...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作