xxl-job分布式任务调度中心部署实践(1)
文章目录
- 前言
- 环境说明
- 一、xxl-job是什么?
- 二、使用步骤
- 1.下载源码
- 2.工程介绍
- 3.xxl-job-admin配置
- 3.1 初始化数据库
- 3.2 修改xxl-job-admin配置
- 3.3 启动xxl-job-admin工程
- 总结
- 项目接入任务调度中心
前言
今年接手的项目,有较多的定时任务需要管理,而springboot的@Scheduled在分布式架构下,统一性较难保证,关注到xxl-job任务调度中心,有独立的管理后台界面可以管理所有的执行器以及对应的任务,部署以及接入非常简单,记录一下过程
环境说明
Maven3+
Jdk1.8+
Mysql5.7+
一、xxl-job是什么?
XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
二、使用步骤
1.下载源码
xxl-job for gitee(推荐)
xxl-job for github
鉴于国内的网络情况,推荐使用gitee下载,本文使用的是2.3.0版本
2.工程介绍
工程结构如下:
xxl-job-admin:xxljob任务调度中心的管理后台,这是我们主要关注的工程
xxl-job-core:调度中心的一些必要组件,其他项目接入xxl-job时需要引入此包
xxl-job-executor-samples: 里面封装了一些通用的方法,可以理解为是一个接入xxl-job的demo项目
3.xxl-job-admin配置
3.1 初始化数据库
执行上面工程下的doc/db/tables_xxl_job.sql,创建xxl-job库表,结果如下
注意:调度中心支持集群部署,集群情况下各节点务必连接同一个mysql实例;
如果mysql做主从,调度中心集群节点务必强制走主库
3.2 修改xxl-job-admin配置
任务调度中心的管理后台配置文件位于/xxl-job-admin/src/main/resources/application.properties(下面只列出需要修改的配置,其他默认即可)
### 项目启动后登录页的路径,localhost:port/job-admin
server.servlet.context-path=/job-admin### xxl-job邮件告警通知配置
spring.mail.host=smtp.qq.com
spring.mail.port=25
### 邮件发送方配置,即告警邮件从哪个邮箱发出
spring.mail.username=1xxxx@qq.com
spring.mail.from=1xxxx@qq.com
### 此处的password不是邮箱密码,是邮箱授权码,详情百度"qq邮箱获取授权码"
spring.mail.password=xxxxxxxxxx### xxl-job数据库信息,修改为步骤3.1初始化数据库的数据源信息
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
spring.datasource.driver-class-name=
注意:如果在linux环境下发送邮件报错如下:
org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: STARTTLS is required but host does not support STARTTLS. Failed messages: javax.mail.MessagingException: STARTTLS is required but host does not support STARTTLS
需要将如下两个邮件相关配置设置为false
spring.mail.properties.mail.smtp.starttls.enable=false
spring.mail.properties.mail.smtp.starttls.required=false
3.3 启动xxl-job-admin工程
启动工程,访问localhost:port/job-admin,出现如下界面则表示启动成功,初始账号密码admin/123456
总结
xxl-job-admin的配置部署还是十分简单的,开箱即用
项目接入任务调度中心
项目接入任务调度中心实践https://blog.csdn.net/weixin_46841199/article/details/121236097
xxl-job分布式任务调度中心部署实践(1)相关推荐
- 分布式任务调度中心xxl-job
xxl-job 分布式任务调度中心优点 xxl-job简介 部署调度中心 执行器的配置 任务配置 分布式任务调度中心优点 1.多台机器集群部署保证定时任务不被重复执行 2.动态的调整定时任务的执行时间 ...
- disconf mysql_分布式配置中心 Disconf实践- 安装篇
Updated on 五月 23, 2018 分布式配置中心 Disconf实践- 安装篇 disconf 环境准备: Nginx:处理静态资源请求.动态请求转发到Tomcat Tomcat:处理Ng ...
- SpringBoot集成XxlJob分布式任务调度中心(超详细之手把手教学)
一.前言 废话就不多说了,介绍Xxl-Job的网上已经有很多,本文就不多加复制粘贴了,直接步入第二步.(PS:本文包括Xxl-Job分布式定时任务调度中心的搭建,以及SpringBoot集成XxlJo ...
- Apollo分布式配置中心部署以及使用
一.简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服务配置管理 ...
- 第二十章 分布式任务调度中心DolphinScheduler架构设计
1.调度系统概述 1.1.调度系统介绍 含义:在指定时间协调器通过分布式执行器并行执行任务. (1)目标 分布式环境下处理任务调度,在基于给定的时间点,给定的时间间隔或者给定执行次数自动的执行任务 ...
- ScheduleMaster分布式任务调度中心基本使用和原理
文章目录 一.ScheduleMaster 核心概念 二.ScheduleMaster 应用场景 三.ScheduleMaster 项目落地 四.ScheduleMaster 运行原理 五.Sched ...
- 『分布式任务调度利器』掌握ScheduleMaster分布式任务调度平台的实践指南
- 分布式任务调度平台一站式讲解
文章目录 一.传统的定时任务 1. 传统的定时任务存在那些缺点 2. 定时任务集群幂等性问题 二.传统定时任务的实现方案 2.1. 多线程 2.2. TimeTask 2.3. 线程池 2.4. Sp ...
- xxl-job(许雪里开发),分布式任务调度平台+定时任务
xxl-Job(分布式任务调度中心(许雪里开发) 面试题:你的项目是分布式的,项目的定时任务是怎么做的? 分布式任务调度如果让你来实现,有什么思路,怎么实现? 有没有了解过一些开源的方案来解决这一块问 ...
最新文章
- vim删除文件所有内容
- 预告|第四届工业大数据创新竞赛决赛答辩倒计时
- 数据分析---《Python for Data Analysis》学习笔记【04】
- Java开发环境的搭建(JDK和Eclipse的安装)
- python编辑代码的页面_使用CodeMirror实现Python3在线编辑器的示例代码
- 对于一些作用域自己的理解,望能帮助某人
- Android开发笔记(十九)底部标签栏TabBar
- [洛谷P1119]灾后重建
- 【高校联合主办| SCI、EI 快检索】物联网,机器学习,网络安全,通信技术,算法,微芯片等计算机多主题征稿!...
- excel公式编辑器_办公软件操作技巧035:如何在excel中输入n次方
- 取消计算机硬盘自检,教你电脑开机自检如何关闭
- Bn层之前的卷积层不需要加偏执
- MPEG-2压缩编码的视频基本流
- 周鸿祎亲自站台,360年度新旗舰究竟有何特别?
- 两个经纬度偏角_怎么根据两个经纬度计算出航向
- IPad Pro 12.9英寸版本的界面适配
- 芯片引脚外围电容有何作用?
- 如何屏蔽掉某网址不能访问
- 关于go在函数退出后子协程的退出问题
- 【latex】表格添加注脚;对表格的内容进行注释