使用场景
- 单机服务端场景(路由器部署,测试支持-Xms32m -Xmx32m配置),一键部署,直接使用
- electron 集成使用,使用electron-egg框架,直接启动时集成,无需依赖mysql
- 单机测试非常方便,admin + executor集成在一起,一键调度,支持shell、powershell等场景。
具体代码:https://github.com/BoomManPro/xxl-job/tree/boommanpro/feat/sqliteDbAdmin
- 额外魔改了前端页面,merge xxl-job-front前端,使用起来比原版好用。
- 支持pushplus推送,重构了alarm模块,可支持其他推送。
可能的TODO
- XXL-JOB的python、shell、powershell脚本市场。
魔改链路
- 关于锁部分通过重构代码,判断是否是sqlite模式,采用不同sql执行。
- 关于其他涉及语法差异部分,使用mybatis的databaseId执行不同类型sql数据库。
- spring.datasource.hikari.connection-test-query=PRAGMA journal_mode=WAL; 解决sqlite并发问题
- 通过集成XxlJobExecutorConfig实现admin端绑定执行器一体化。