记录一下改造过程,针对 xxl-job 2.3版本
什么是xxl-job?
你的系统中有很多定时任务,如果你想统一管理,你需要一个调度系统:
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。
github : https://github.com/xuxueli/xxl-job
码云: https://github.com/xuxueli/xxl-job
遇到的问题
xxl-job 毫无疑问是一个轻量级、学习简单的调度系统,也正是因为它轻量级因此无法满足全部业务场景,
某些情况下 你必须使用除mysql之外的数据库,例如 mssql pgsql oracle
xxl-job 管理端 admin 他的开源代码中可见 mybatis XML中很多是 mysql特有写法,这样无法用于其他数据库。
改造方法
- 主要是将 xxl-job-admin 改造即可
- 想办法去除单表操作的SQL,引入通用mapper
花费 3天改造测试时间,将xxl-job-admin 改造了支持 mysql mssql pgsql oracle 主流数据库。
具体代码 放在 https://gitee.com/banana6/xxl-job-admin-extend
这里再次向 XXL-JOB 开源作者 xuxueli 大神 致敬!