使用场景

  1. 单机服务端场景(路由器部署,测试支持-Xms32m -Xmx32m配置),一键部署,直接使用
  2. electron 集成使用,使用electron-egg框架,直接启动时集成,无需依赖mysql
  3. 单机测试非常方便,admin + executor集成在一起,一键调度,支持shell、powershell等场景。

具体代码:https://github.com/BoomManPro/xxl-job/tree/boommanpro/feat/sqliteDbAdmin

  1. 额外魔改了前端页面,merge xxl-job-front前端,使用起来比原版好用。
  2. 支持pushplus推送,重构了alarm模块,可支持其他推送。

可能的TODO

  1. XXL-JOB的python、shell、powershell脚本市场。

魔改链路

  1. 关于锁部分通过重构代码,判断是否是sqlite模式,采用不同sql执行。
  2. 关于其他涉及语法差异部分,使用mybatis的databaseId执行不同类型sql数据库。
  3. spring.datasource.hikari.connection-test-query=PRAGMA journal_mode=WAL; 解决sqlite并发问题
  4. 通过集成XxlJobExecutorConfig实现admin端绑定执行器一体化。