java 任务调度中心_Spring boot下,集成任务调度中心(XXL-JOB)

本文介绍了如何在Spring Boot微服务中使用XXL-JOB作为任务调度中心,解决多实例定时任务执行问题。内容包括XXL-JOB的特性、服务端和客户端的配置步骤,以及如何在XXL-JOB管理界面动态配置任务。
摘要由CSDN通过智能技术生成

一、使用背景

目前项目中,采用的是微服务框架,由于在微服务中,存在需要定时的任务。但如果定时任务维护在每个微服务下,当微服务部署多个实例的情况下,会出现定事任务多次执行的情况。并且在解决问题的基础上,希望能够实现动态修改任务的定时时间,可以通过页面对定时任务进行控制。

二、XXL-JOB简单介绍

首先,XXL-JOB是一个轻量级分布式任务调度平台,内容采用了Quartz定时框架实现,服务之间通信通过RPC的方式实现。

其次,在功能方面:

支持通过web页面对任务进行增删改查操作

支持动态修改任务状态、启动、停止等,即时生效。

支持多种阻塞处理策略,如串行、丢弃后续调度、覆盖之前调度

支持超时控制、失败重试、邮件报警等处理

......

三、服务端实现过程

1、XXL-JOB源码下载:

其中,xxl-job-core为核心代码块,xxl-job-admin为任务调度中心管理模块,部署的话,部署xxl-job-admin即可。

2、数据库创建:

sql文件为:xxl-job/doc/db/tables_xxl_job.sql,在mysql数据库中执行该sql,能生成新的数据库xxl-job及相关的数据库表xxl_job_*。

目前从源码来看,暂时只支持mysql数据库,如需支持其他数据库,可在源码上进行相关的修改:如mybatis的配置、sql语句等。

3、xxl-job-admin模块配置修改:

修改xxl-job

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值