分布式任务调度框架ApiBoot Quartz内的两种任务存储方式
知识改变命运,撸码使我快乐,2020继续游走在开源界!!! 点赞再看,养成习惯 开源框架ApiBoot源码仓库(您的Star是对我最大的支持): https://gitee.com/minbox-projects/api-boot 前言 Quartz 是一款比较优秀的分布式任务调度框架, ApiBoot 对其封装之前就有两种任务存储方式,分别是: memory (内存方式)、 jdbc (数据库方式),不过我们需要编写一些繁琐的代码配置, ApiBoot 实现了集成后,可快速应用到项目中,而且还提供了 ApiBootQuartzService 接口用于操作任务的状态、有效性、新任务创建等,提供了一些常用方法,使用时只需要注入即可,因为该类在 ApiBootQuartzAutoConfiguration 自动化配置类中已经做了实例化。 任务存储 之前有提到 Quartz 提供了两种任务存储的方式,这两种存在什么区别呢? 内存方式 :将任务临时存储到内存中,仅支持单项目部署,项目重启后任务会失效,不支持由调度器控制任务漂移,不建议使用。 数据库方式 : Quartz 提供了多种数据库的所需表结构脚本,它内部通过 DataSource 来操作数据,支持分布式方式部署、支持任务漂移,项目重启后任务不会丢失,直到任务执行完成后才会被从数据库内清除。 默认方式 ApiBoot 在整合